javascript - 在富文本编辑器中覆盖 IE 电子邮件自动格式设置

标签 javascript internet-explorer hyperlink freetext

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

someone@blah

IE 自动创建一个 mailto 超链接。我已经用其他文本编辑器对此进行了测试,并且所有这些编辑器的情况都是相同的。

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

最佳答案

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

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

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

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

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

对原始问题有很好的总结 here ,以及次要更改列表中修复的讨论 here .

关于javascript - 在富文本编辑器中覆盖 IE 电子邮件自动格式设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209445/

相关文章:

internet-explorer - Fancybox错误,在服务器上不起作用

java - 将对象从 JSP 传递到 Struts 1.3 中的操作类

jquery - 如何使 jQuery 对话框使用超链接文本而不是按钮?

javascript - Zoom 如何从 Google Chrome 启动他们的桌面应用程序?

javascript - 快捷编程语言我错过了什么吗?

javascript - 带有变量的onclick mvc 4

javascript - 嵌套函数内的回调

IE 中的 jQuery val() 函数和文件输入字段

javascript - 返回的 AJAX html 中断 IE 点击事件

jquery - 在变量上使用 jQuery 而不是在 DOM 上?