2014-11-05 182 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