Internet Explorer电子邮件地址自动链接 - 禁用?

时间:2011-02-08 18:56:19

标签: javascript internet-explorer

我正在尝试使用名为Codemirror的组件进行浏览器内源代码编辑。它运行良好,但IE7有一个错误(功能?)自动链接所有输入代码编辑窗口的电子邮件地址。

例如,如果我输入String x = "me@mydomain.com";,IE会将其转换为String x = me@mydomain.com; - 它会删除引号并为其加下划线。

有谁知道如何覆盖或禁用此功能?谢谢。

-tjw

3 个答案:

答案 0 :(得分:1)

使用单引号而不是双引号应该有效。我在IE8和IE9 RC1中测试过它。

答案 1 :(得分:1)

我认为该组件在封面下使用Web浏览器控件,这似乎是一个奇怪的选择。您可以使用ExecCommand(IDM_AUTOURLDETECT_MODE)阻止自动生成超链接;见http://msdn.microsoft.com/en-us/library/aa769893(v=vs.85).aspx

在IE9之前,无法从JavaScript指定IDM_AUTOURLDETECT_MODE,这意味着页面无法禁用ContentEditable区域中的自动超链接。 IE9支持新的命令常量AutoUrlDetect,允许脚本禁用自动超链接,如下所示:document.execCommand(“AutoUrlDetect”,false,false)

答案 2 :(得分:1)

我听说过Codemirror,但我还没有使用它,你试过了吗?

·更改@ @

·将一部分字符串添加到另一部分?

·将最终结果再次解析为String?