【发布时间】:2021-07-21 08:40:16
【问题描述】:
我不清楚以下代码是否仅适用于 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 中)时它显然会这样做。
【问题讨论】: