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

Javascript 在富文本编辑器中覆盖IE电子邮件自动格式化,javascript,internet-explorer,hyperlink,freetext,Javascript,Internet Explorer,Hyperlink,Freetext,我们的网站利用了一个基于web的富文本编辑器。在IE中,但不是在Firefox中,如果用户键入以下内容: someone@blah IE自动创建一个mailto超链接。我已经和其他文本编辑一起测试过了,他们的故事都是一样的 我可以在我的应用程序中以某种方式重写这种浏览器行为吗?这与MSHTML编辑器有关,我猜所有Windows浏览器都使用MSHTML编辑器来实例化富文本编辑器。有一个名为的设置,可以让您决定是否进行自动链接,默认值为true(其他浏览器在实例化时显然将其设置为false,因此Fi

我们的网站利用了一个基于web的富文本编辑器。在IE中,但不是在Firefox中,如果用户键入以下内容:

someone@blah

IE自动创建一个
mailto
超链接。我已经和其他文本编辑一起测试过了,他们的故事都是一样的


我可以在我的应用程序中以某种方式重写这种浏览器行为吗?

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

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

我刚刚在IE9中试用过它,可以确认,对于该版本以及将来的所有版本,您可以通过调用

document.execCommand("AutoUrlDetect", false, false);
请注意,它仅限于IE9+,因此您仍然无法使用以前的版本,并且您需要等待DOM加载后再调用它,并对其进行一些错误处理,等等


原始版本有一个很好的摘要,在小改动列表中有一个关于修复的讨论。

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

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

我刚刚在IE9中试用过它,可以确认,对于该版本以及将来的所有版本,您可以通过调用

document.execCommand("AutoUrlDetect", false, false);
请注意,它仅限于IE9+,因此您仍然无法使用以前的版本,并且您需要等待DOM加载后再调用它,并对其进行一些错误处理,等等


原始问题有一个很好的摘要,在小更改列表中有一个关于修复的讨论。

我不确定是否可以在浏览器中完成,甚至可以作为IE的注册表设置调整。网站URL和unc路径也存在同样的行为。使用markdown可以避免textarea元素出现这种情况,但这不是一个理想的最终用户wysiwyg编辑器,这是可以理解的。我不确定这是否可以在浏览器内完成,甚至可以作为IE的注册表设置调整。网站URL和unc路径也存在同样的行为。使用markdown可以避免textarea元素出现这种情况,但可以理解,这不是理想的最终用户所见即所得编辑器。