我们的网站使用FreeTextBox,这是一个基于网络的富文本编辑器。在IE中,但在Firefox中,如果用户输入类似的内容:
有人@嗒嗒
IE会自动创建mailto
超链接。我已经和其他文本编辑一起测试了这个,所有这些都是相同的。
我可以在应用程序中以某种方式覆盖此浏览器行为吗?
答案 0 :(得分:1)
这与MSHTML编辑器有关,我认为所有Windows浏览器都使用这种编辑器来实例化富文本编辑器。有一个名为IDM_AUTOURLDETECT_MODE的设置可以让你决定是否会发生自动链接,默认为真(其他浏览器显然在实例化时将其设置为false,因此在Firefox中没有自动链接。)
不幸的是,直到最近Microsoft还没有从命令ID到命令标识符字符串的映射,因此在IE9之前无法通过Javascript访问该函数。
我刚刚在IE9中尝试过,并且可以确认,对于该版本以及可能是所有未来的版本,您可以通过调用
覆盖该功能document.execCommand("AutoUrlDetect", false, false);
请注意,它只是IE9 +,所以你仍然坚持以前的版本,并且你要等到DOM加载之后再调用它并对它进行一些错误处理等等。