2011-02-08 90 views
2

我试图使用一个名为Codemirror的组件来进行浏览器内的源代码编辑。它工作的很好,但IE7有一个错误(功能?),自动链接所有输入代码编辑窗口的电子邮件地址。Internet Explorer电子邮件地址自动链接 - 禁用?

例如,如果我输入String x = "[email protected]";,则IE会将其变为String x = [email protected]; - 它会删除引号并将其加下划线。

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

-tjw

+0

这个问题只是一个视觉问题吗?也就是说,它不影响代码的实际性能? – NT3RP 2011-02-27 02:54:09

+0

它删除了引号,这会更改代码的语法......特别是,它会使代码无效 – 2011-02-27 23:35:49

回答

1

我听说过Codemirror,但我还没有使用它,您尝试过:

·将@更改为@

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

·将最终结果再次解析为字符串?

1

使用单引号而不是double应该可以工作。我已经在IE8和IE9 RC1中测试过它。

+0

我的帖子可能已被误导;我正在编写的代码不是JavaScript,我只是用它作为例子。我正在使用的语言不使用单引号字符串。这是一个很好的信息,谢谢。我编辑我的帖子以更准确。 – 2011-02-26 06:20:58

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)

+0

这个问题是在IE7中;这对我有什么帮助? – 2011-02-28 02:53:14

相关问题