- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 spring thymeleaf 制作电子邮件模板。我需要在我的模板中包含对 MS-outlook [if mso] 的检查。我需要在 block 内设置一个变量。我想知道是否有办法做到这一点。
<!--[if mso]><p style="line-height:0;margin:0;"> </p><v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" th:href="@{|${baseUrl}/#/signup?email=${registrationRequest.email}&key=${registrationRequest.registrationToken}|}" style="width:124px" arcsize="8%" strokecolor="#339561" filled="t"><v:fill type="gradient" angle="180" color="#44C781" color2="#3AA96E"></v:fill><v:textbox style="mso-fit-shape-to-text:t" inset="0px,11px,0px,11px"><center style="font-size:14px;line-height:24px;color:#FFFFFF;font-family:Tahoma,sans-serif;font-weight:bold;mso-line-height-rule:exactly;mso-text-raise:4px">Register</center></v:textbox></v:roundrect><![endif]-->
最佳答案
您可以通过变量提供整个 MS Outlook 特定的 HTML 代码块,包括特殊的开始和结束注释,但这样做会消除 Thymeleaf 在该 block 内执行变量替换的能力。
通过使用两个变量而不是一个变量可以很容易地实现保留变量替换:开始 MSO 注释变量和结束 MSO 注释变量 - 它们分别仅生成开始 MSO 和结束 MSO 注释。
将 Outlook 特定代码留在模板中,并将其包装在开始/结束标记中,如下所示:
<div th:remove="tag" th:utext="${startMsoComment}"></div>
<!-- Outlook specific markup -->
... variable substitution works here
<p style="line-height:0;margin:0;"> </p>
<v:roundrect
... variable substitution works here
</v:roundrect>
... variable substitution works here
<div th:remove="tag" th:utext="${endMsoComment}"></div>
关于java - 里面有 thymeleaf [if mso],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734454/
所以我在我的电子邮件中使用@font-face,而 Outlook 2007、2011 和 2013 给我带来了麻烦。因此,我将 @font-face CSS 包装在条件 标签中,这对于 outlo
我有一个包含 3 列的页脚,这些列都严格嵌套在 HTML 电子邮件模板的基于表格的布局中。我正在尝试修复页脚,其中第三列的行高与前两列的顶部基线不匹配。 我一直在研究以查看是否有解决此问题的方法,并尝
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我是 HTML 电子邮件开发的新手,我试图通过剖析“reallygoodemails.com”上的 HTML 电子邮件来提高我对 HTML 电子邮件结构的理解。 在我的尝试中,我遇到了四种不同的方法来
I need to resize an image using Microsoft Office prefixes (MSO) It's important to note that I am una
我需要知道除了有限的 css 样式外,还可以使用 MSO 样式在 msWord 中设置哪些选项或属性,我已经找到了该信息,但没有找到其他信息。 例如,我遇到了 mso-add-space:auto 并
我正在使用 spring thymeleaf 制作电子邮件模板。我需要在我的模板中包含对 MS-outlook [if mso] 的检查。我需要在 block 内设置一个变量。我想知道是否有办法做到这
Windows 8.1 和 办公室 2013 如果我尝试在 Excel 中打开无效的电子表格 XML 文件,弹出通知会简要说明问题并指向 Content.MSO 文件夹中的详细日志文件。但是,当我打开
我正在根据我未创建的模板编写 html 电子邮件。它有很多像这样的 mso css 标签:mso-hide: all; 我明白这些标签的用途,但它们会使 VSCode 抛出如下错误: [css.lin
我正在将数据从网页导出到 Excel。这应该很简单,但是有 数据中的标签。这会导致 Excel 在数据应全部位于同一单元格中时创建新行。经过一些研究,我发现 mso-data-placement 应该
我知道使用了哪些其他浏览器特定代码名称,例如 -moz- 和 -webkit-,前者用于 mozilla,后者用于 chrome 和 safari,但 -mso- 到底是什么?它代表 Microsof
谁能告诉我,为什么使用条件注释? 会影响9以下的IE浏览器吗? 最佳答案 此处夹在开始和结束标记之间的代码只会影响 Microsoft Outlook 9 或更高版本的客户端。请注意,因为它说 mso
谁能告诉我什么是MSO?我的意思是,现在我正在研究电子邮件模板 HTML,我在 Gmail 上做了它,它工作得很好,但当涉及到 Outlook 时,它就变得很奇怪。特别是图像部分和尺寸,一切都一团糟。
2023 年更新:这个问题最初是在 2013 年提出的 - 当时的情况和支持的技术发生了很大的变化。接受的答案对于旧客户端来说是实用且有效的,但是 Frank Hagenson's answer最有可
谁能告诉我什么是MSO?我的意思是,现在我正在研究电子邮件模板 HTML,我在 Gmail 上做了它,它工作得很好,但当涉及到 Outlook 时,它就变得很奇怪。特别是图像部分和尺寸,一切都一团糟。
目前我使用的是 tinymce 的一个非常旧的版本 (2.8)现在我正在尝试将其升级到最新版本 (4)。在那个过程中我遇到了一些麻烦,主要的是显示 在隐藏在旧版本中的 html 查看器中, 我将此编辑
MS Word 使用这些 html 部分来定义 anchor : '> 在 javascript 中,我想收集这些项目并对其进行编辑。我可以获得所有跨度元素: var msWordAnchors=do
我的代码中有很多链接。我从代码中获取了所有链接,但哪些链接显示在 MSO 中代码我没有得到这些链接。在 MSO代码没有标签,这就是为什么我很难选择链接。我尝试过 document.querySelec
I need to pre-format an MS page. Particularly fonts so that they are consistent with a website. MS s
我已经应用 Bulletproof 背景来实现 Outlook 的背景图像。背景图片加载正常,但其样式/结构与 Outlook 上的不符。 它在 Gmail 上的样子(我想要的样子): 它在 Outl
我是一名优秀的程序员,十分优秀!