Outlook 中的条件语句 - 在一个语句中定位多个版本
Conditional Statements in Outlook - Targeting multiple versions in one statement
我正在编写一封电子邮件,需要针对特定版本的 Outlook 来修复一些违规行为。这些违规行为影响了几个版本:
- Outlook 2007(第 12 版)
- Outlook 2010(版本 14)
- Outlook 2013(版本 15)
通常我可以使用以下内容来有条件地定位这些版本:
<!--[if gte mso 12]>
CONTENT
<![endif]-->
但是我不想要定位 Outlook 2011 或 2016(版本 16),使用 gte
最终会定位,我 不 想要定位 2007 年及更早版本,使用 lte
将最终定位。
这是一个由两部分组成的问题
如何编写条件代码来表示 <!--[if mso 12 OR mso 14 OR mso 15]>
而不必在冗长、混乱的代码字符串中编写每个版本的实际条件内容,例如:
<!--[if mso 12]> One version of my content in multiple tables and cells <![endif]-->
<!--[if mso 14]> Another version of my content with even more tables and cells <![endif]-->
我如何才能明确 不 目标 Outlook 2011,它也是版本 14。注意:我 99% 确定不可能这样做,但我想我在这里的时候会问一下。
不确定为什么需要这样区分,但请使用以下内容:
<!--[if (mso 12)|(mso 14)|(mso15)]>your code<![endif]-->
参考文献:
https://en.wikipedia.org/wiki/Conditional_comment
https://litmus.com/community/code/396-conditional-code-for-outlook
我正在编写一封电子邮件,需要针对特定版本的 Outlook 来修复一些违规行为。这些违规行为影响了几个版本:
- Outlook 2007(第 12 版)
- Outlook 2010(版本 14)
- Outlook 2013(版本 15)
通常我可以使用以下内容来有条件地定位这些版本:
<!--[if gte mso 12]>
CONTENT
<![endif]-->
但是我不想要定位 Outlook 2011 或 2016(版本 16),使用 gte
最终会定位,我 不 想要定位 2007 年及更早版本,使用 lte
将最终定位。
这是一个由两部分组成的问题
如何编写条件代码来表示
<!--[if mso 12 OR mso 14 OR mso 15]>
而不必在冗长、混乱的代码字符串中编写每个版本的实际条件内容,例如:<!--[if mso 12]> One version of my content in multiple tables and cells <![endif]-->
<!--[if mso 14]> Another version of my content with even more tables and cells <![endif]-->
我如何才能明确 不 目标 Outlook 2011,它也是版本 14。注意:我 99% 确定不可能这样做,但我想我在这里的时候会问一下。
不确定为什么需要这样区分,但请使用以下内容:
<!--[if (mso 12)|(mso 14)|(mso15)]>your code<![endif]-->
参考文献:
https://en.wikipedia.org/wiki/Conditional_comment
https://litmus.com/community/code/396-conditional-code-for-outlook