Outlook 条件 html 格式(如果 mso)
Outlook conditional html formatting (if mso)
我不清楚以下代码是否仅对 Outlook 独有:
<p><!--[if mso]><br><![endif]--></p>
查找有关“mso”的信息,我发现它的意思是“MS Office”,但是网络上的所有示例都提到 Outlook 是此条件 html 代码的目标。
Q: MS Word 或 OneNote 是否也像上面那样生成条件 html?还是 MS Outlook 独有?
更新(再次):
我尝试从 MS Word 和 Outlook 程序中复制,它确实使用了条件格式,但它看起来与我之前提供的条件格式不同。我们正试图弄清楚究竟是什么生成了上述示例,该示例是由一名学生提交的,看起来他们是从 MS Word 或电子邮件中复制的。
通过将文本复制到 Drupal,我发现 MS Word 和 Outlook 程序都会生成以下代码:
<p class="MsoNormal">1<br> 2</p>
<p> </p>
<p class="MsoNormal">3</p>
<p> </p>
<p><!-- [if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG />
</o:OfficeDocumentSettings>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves />
<w:TrackFormatting />
<w:PunctuationKerning />
... and it just keeps going with 600+ lines of Word generated code..
同时 Outlook Webmail (outlook.office365.com) 生成了 html 这样的:
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">1</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">2</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">3<br><br>4</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"><br>
找到的来源:
我们最终找到了代码的来源——Matlab Online。非 MS 产品生成“mso”标签很奇怪,但在使用 Firefox 和 Chrome 浏览器(但不是在 Safari 中)时很明显。
HTML Outlook中的渲染和编辑由Word(Outlook使用的Word-light dll),所以是的,Outlook和Word都使用它。
我不清楚以下代码是否仅对 Outlook 独有:
<p><!--[if mso]><br><![endif]--></p>
查找有关“mso”的信息,我发现它的意思是“MS Office”,但是网络上的所有示例都提到 Outlook 是此条件 html 代码的目标。
Q: MS Word 或 OneNote 是否也像上面那样生成条件 html?还是 MS Outlook 独有?
更新(再次): 我尝试从 MS Word 和 Outlook 程序中复制,它确实使用了条件格式,但它看起来与我之前提供的条件格式不同。我们正试图弄清楚究竟是什么生成了上述示例,该示例是由一名学生提交的,看起来他们是从 MS Word 或电子邮件中复制的。
通过将文本复制到 Drupal,我发现 MS Word 和 Outlook 程序都会生成以下代码:
<p class="MsoNormal">1<br> 2</p>
<p> </p>
<p class="MsoNormal">3</p>
<p> </p>
<p><!-- [if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG />
</o:OfficeDocumentSettings>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves />
<w:TrackFormatting />
<w:PunctuationKerning />
... and it just keeps going with 600+ lines of Word generated code..
同时 Outlook Webmail (outlook.office365.com) 生成了 html 这样的:
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">1</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">2</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">3<br><br>4</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"> </div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"><br>
找到的来源: 我们最终找到了代码的来源——Matlab Online。非 MS 产品生成“mso”标签很奇怪,但在使用 Firefox 和 Chrome 浏览器(但不是在 Safari 中)时很明显。
HTML Outlook中的渲染和编辑由Word(Outlook使用的Word-light dll),所以是的,Outlook和Word都使用它。