2011-02-08 36 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

相關問題