1

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

某人@blah

IE 会自动创建一个mailto超链接。我已经用其他文本编辑器对此进行了测试,所有的故事都是一样的。

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

4

1 回答 1

1

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

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

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

document.execCommand("AutoUrlDetect", false, false);

请注意,它仅适用于 IE9+,因此您仍然停留在以前的版本中,并且您需要等到加载 DOM 后再调用它并对其进行一些错误处理等等。

此处对原始问题进行了很好的总结,并在此处的小改动列表中讨论了修复。

于 2011-06-17T15:08:29.020 回答