fckeditor在ie 10中遇到问题的解决方法
在ie 10中,会发现旧版本的fckeditor会出现如下的错误:
selectSingleNode is missing,原来ie 10中,dom parser有变化了,就是:
发送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