fckeditor在ie 10中遇到问题的解决方法

在ie10中,会发现旧版本的fckeditor会出现如下的错误:

selectSingleNodeismissing,原来ie10中,domparser有变化了,就是:

发送Ajax请求之前,加一句:

xmlHttp.open(....);

try{

xmlHttp.responseType("msxml-document");

}catch(e){

}

xmlHttp.send(null);

问题解决,可以正常使用selectNodes()方法了,selectSingleNode()方法应该也可以使用了!

原来selectNodes()方法是依赖于msxml的,在IE8,9的时候,浏览器处理了返回的XML格式的doucment,使之变为msxml-document,正常使用selectNode()方法没有问题。但是IE10去掉了这一处理,返回原生的XML,所以需要我们自己手动设置成msxml。

具体修改参考:

http://life.brucelulu.com/archives/334

解決方式:

於fckeditorcode_ie.js檔案中,

在B.open(“GET",A,false);及B.send(null);的中間

插入:

try{B.responseType=‘msxml-document’;}catch(e){}

官網說明:http://blogs.msdn.com/b/ie/archive/2012/07/19/xmlhttprequest-responsexml-in-ie10-release-preview.aspx

相关推荐