html - MS IE 8 Xpages 问题 - 从 Outlook 收到的邮件

标签 html css xpages xpages-ssjs

我有一个显示电子邮件、接收和发送的 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>

来源:http://openntf.org/XSnippets.nsf/snippet.xsp?id=using-a-customconverter-to-remove-font-formatting-from-rich-text

关于html - MS IE 8 Xpages 问题 - 从 Outlook 收到的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486148/

相关文章:

javascript - 阻止 IE 中不可见 div 后面的所有输入?

html - 网格属性不适用于网格容器内的元素

html - 将 css 添加到命名的第一个子级

css - 为什么下拉列表在 IE 11 中移动到左侧,但在 Chrome 或 FF 中却没有?

performance - 复杂的 Xpage 需要很长时间才能进行部分刷新

jquery - 事件菜单项突出显示

jquery - 向后滚动时回到旧样式

css - 选择选项时,元素符号点出现在多选下拉框下方

xpages - .recycle 在 xpage 应用中的适当使用

java - 托管 Bean 丢失导入语句