【问题标题】:Override IE email auto-formatting in rich-text editor在富文本编辑器中覆盖 IE 电子邮件自动格式化
【发布时间】:2009-07-30 21:19:18
【问题描述】:

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

某人@blah

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

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

【问题讨论】:

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

标签: javascript internet-explorer hyperlink freetext


【解决方案1】:

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

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

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

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

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

对原始问题here 有很好的总结,在小改动列表here 中有对修复的讨论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多