我有一个显示电子邮件、接收和发送的 Xpage 应用程序。特别是,我的问题是,当使用 IE 8 时,当从 Outlook 收到邮件时,以下内容会显示在富文本元素的顶部:
<!--[if gte mso 9]--><!--[endif]--><!--[if gte mso 9]--><!--[endif]--><br>
如何删除此文本?
我添加了以下建议,但目前还没有解决方案:
http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Browser_compatibility
一些帮助将不胜感激。
最佳答案
您说在 RT 元素中显示了意外的文本。这是否意味着意外文本是显示的电子邮件中基础数据的一部分?如果是这样,那么您应该考虑使用自定义转换器过滤富文本内容。
这是一个使用自定义转换器删除字体标签的示例。您应该能够使用此示例来过滤您的数据:
<xp:inputRichText id="inputRichText1" value="#{doc.body}" readonly="true">
<xp:this.converter>
<xp:customConverter>
<xp:this.getAsObject><![CDATA[#{javascript:value}]]></xp:this.getAsObject>
<xp:this.getAsString><![CDATA[#{javascript:
try{
var html=value.toString();
html=html.replace(/<(FONT|font)([ ]([a-zA-Z]+)=(\"|')[^\"\\']+(\"|'))*[^>]+>/g,"")
html=html.replace(/(<\/FONT>|<\/font>)/g,"")
return html;
}catch(e){
print (e);
}}]]>
</xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
</xp:inputRichText>
关于html - MS IE 8 Xpages 问题 - 从 Outlook 收到的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486148/