我試圖使用一個名爲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