2014-11-05 133 views
0

在此處記錄此事以防萬一任何人遇到類似問題。Codemirror(textarea replace)IE兼容性問題

「有一點奇怪的問題,我希望有人能指出,如果我之前,我的缺陷報告或某事做出一個錯誤。

在Chrome工作正常,在IE瀏覽器(版本9或更新)它拒絕作爲其形式標籤內,只要顯示codemirror編輯

證據:。 http://jsfiddle.net/ablueman/kmtorrkL(OK在鉻/ IE中破碎) 形式標記有/形式的CSS是

​​(在Chrome和IE中工作,但不是表格) 表單標籤no/form css yes。

http://jsfiddle.net/ablueman/kmtorrkL/33/(使用Chrome /打破了IE瀏覽器。 表單標籤是/ CSS形式沒有。

https://www.ablueman.co.uk/the/testbench/fourform.php 證據它不是一個怪癖的問題或其他東西jsfiddle.net

http://validator.w3.org/check?uri=https%3A%2F%2Fwww.ablueman.co.uk%2Fthe%2Ftestbench%2Ffourform.php 這該死的東西驗證爲好。

如果任何人有任何想法,我洗耳恭聽。」

var myCodeMirror = CodeMirror.fromTextArea(QTA1, { 
    mode: "javascript", 
    lineNumbers: true 
}); 

答案跟隨.....

回答

1

萬一有人發現了這一點:通過使用

這是可以解決的: var whatever = CodeMirror.fromTextArea(document.getElementById('theID'), { lineNumbers:true }); http://jsfiddle.net/ablueman/kmtorrkL/41/

但是,這意味着手動基本上是不正確和/或者IE的眼中大概是選擇器是錯誤的。你得到一個未定義的錯誤。

已記錄一個錯誤報告: https://github.com/codemirror/CodeMirror/issues/2910

http://codemirror.net/doc/manual.html 「變種myCodeMirror = CodeMirror.fromTextArea(myTextArea);」

+0

在bug報告中有關於此的一點對話正在進行。紳士說基本上我做錯了,這是可能的。但他沒有提及它應該如何,或者爲什麼它在其他瀏覽器中可以工作 – ablueman 2014-11-12 16:27:02

+0

只是保持最新狀態。原來這是一個PICNIC錯誤。我認爲應該是一個ID的部分,只是一個變量。所以我應該創建一個document.getElementById的變量,或者像上面那樣做。看起來鉻和FF是「只是有幫助」,在IE瀏覽器沒有。 – ablueman 2014-11-21 08:47:15