我试图使用一个名为Codemirror的组件来进行浏览器内的源代码编辑。它工作的很好,但IE7有一个错误(功能?),自动链接所有输入代码编辑窗口的电子邮件地址。Internet Explorer电子邮件地址自动链接 - 禁用?
例如,如果我输入String x = "[email protected]";
,则IE会将其变为String x = [email protected];
- 它会删除引号并将其加下划线。
有谁知道如何覆盖或禁用此?谢谢。
-tjw
我试图使用一个名为Codemirror的组件来进行浏览器内的源代码编辑。它工作的很好,但IE7有一个错误(功能?),自动链接所有输入代码编辑窗口的电子邮件地址。Internet Explorer电子邮件地址自动链接 - 禁用?
例如,如果我输入String x = "[email protected]";
,则IE会将其变为String x = [email protected];
- 它会删除引号并将其加下划线。
有谁知道如何覆盖或禁用此?谢谢。
-tjw
我听说过Codemirror,但我还没有使用它,您尝试过:
·将@更改为@
?
·将字符串的一部分添加到另一个字符串中?
·将最终结果再次解析为字符串?
使用单引号而不是double应该可以工作。我已经在IE8和IE9 RC1中测试过它。
我的帖子可能已被误导;我正在编写的代码不是JavaScript,我只是用它作为例子。我正在使用的语言不使用单引号字符串。这是一个很好的信息,谢谢。我编辑我的帖子以更准确。 – 2011-02-26 06:20:58
我认为组件使用的是一个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)
这个问题是在IE7中;这对我有什么帮助? – 2011-02-28 02:53:14
这个问题只是一个视觉问题吗?也就是说,它不影响代码的实际性能? – NT3RP 2011-02-27 02:54:09
它删除了引号,这会更改代码的语法......特别是,它会使代码无效 – 2011-02-27 23:35:49