在富文本编辑器中覆盖IE电子邮件自动格式化

时间:2009-07-30 21:19:19

标签: javascript internet-explorer hyperlink freetext

我们的网站使用FreeTextBox,这是一个基于网络的富文本编辑器。在IE中,但在Firefox中,如果用户输入类似的内容:

  

有人@嗒嗒

IE会自动创建mailto超链接。我已经和其他文本编辑一起测试了这个,所有这些都是相同的。

我可以在应用程序中以某种方式覆盖此浏览器行为吗?

1 个答案:

答案 0 :(得分:1)

这与MSHTML编辑器有关,我认为所有Windows浏览器都使用这种编辑器来实例化富文本编辑器。有一个名为IDM_AUTOURLDETECT_MODE的设置可以让你决定是否会发生自动链接,默认为真(其他浏览器显然在实例化时将其设置为false,因此在Firefox中没有自动链接。)

不幸的是,直到最近Microsoft还没有从命令ID到命令标识符字符串的映射,因此在IE9之前无法通过Javascript访问该函数。

我刚刚在IE9中尝试过,并且可以确认,对于该版本以及可能是所有未来的版本,您可以通过调用

覆盖该功能
document.execCommand("AutoUrlDetect", false, false);

请注意,它只是IE9 +,所以你仍然坚持以前的版本,并且你要等到DOM加载之后再调用它并对它进行一些错误处理等等。

原始问题here有一个很好的摘要,并且对次要更改列表here中的修复进行了讨论。