我正在尝试使用名为Codemirror的组件进行浏览器内源代码编辑。它运行良好,但IE7有一个错误(功能?)自动链接所有输入代码编辑窗口的电子邮件地址。
例如,如果我输入String x = "me@mydomain.com";
,IE会将其转换为String x = me@mydomain.com;
- 它会删除引号并为其加下划线。
有谁知道如何覆盖或禁用此功能?谢谢。
-tjw
答案 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?