我们的网站使用 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 加载后再调用它并对其进行一些错误处理,等等。
关于javascript - 在富文本编辑器中覆盖 IE 电子邮件自动格式设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209445/