2009-07-30 60 views
1

我们的网站利用基于Web的富文本编辑器FreeTextBox。在IE浏览器,但没有Firefox的,如果像一个用户类型:覆盖富文本编辑器中的IE电子邮件自动格式化

有人@等等

IE会自动创建一个超链接mailto。我已经与其他文本编辑器一起测试过这些内容,故事情况与所有这些内容相同。

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

+0

我不确定它是否可以在浏览器内完成,或者甚至可以作为IE的注册表设置调整。网站网址和unc路径也存在相同的行为。使用markdown可以避免使用textarea元素,但这可以理解为不是理想的最终用户wysiwyg编辑器。 – 2011-03-27 21:09:30

回答

1

这与MSHTML编辑器有关,它可以帮助Windows浏览器实例化富文本编辑器。有一个叫IDM_AUTOURLDETECT_MODE设置,让您决定是否autolinking会发生,并且默认为真(其他浏览器显然它设置为false实例,因此没有autolinking在Firefox。)

不幸的是,直到最近,微软没”没有从命令ID到命令标识符字符串的映射,所以在IE9之前,该功能无法通过Javascript访问。

我只是尝试了一下在IE9中,我们可以确认,该版本想必未来所有的人,你可以通过调用

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

请注意,这是IE9 +仅覆盖功能,所以你还是坚持以前的版本,并且你会希望等到DOM被加载,然后再调用它,并有一些错误处理,等等,等等。

有一个很好的总结原始问题here和一个讨论小修改清单here中的修复。