今天把ie浏览器升级到了ie9发现在ie9中FCKEditor竟然不显示,在网上找了一下发现很多站长都碰到过,很多都是通过修改浏览器兼容设置(打开IE,点击“工具”菜单,选择“兼容性视图设置”,勾选“在兼容性视图中显示所有网站”选项即可),这种明显不是最好的解决方案,最好方法是通过修改js文件来适应高版本的ie浏览器。
1、打开fckeditor.js 文件(pageadmin建站系统此文件在目录/e/incs/fckeditor目录下)
找到var sBrowserVersion = navigator.appVersion.match(/MSIE (...)/)[1] ;
替换成 >>
var sBrowserVersion = navigator.appVersion.match(/MSIE ([d.]+)/)[1] ;
2、找到在fckeditorcode_ie.js这个文件(/e/incs/fckeditor/editor/js目录下)
2.1、找到:if(FCKBrowserInfo.IsIE&&e.scopeName!='HTML') 替换成: if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!='HTML')
2.2、找到:if (D.parentElement().document!=B) 替换成:if(D.parentElement().document && D.parentElement().document!=B)
2.3、找到B.open("GET",A,false);在后面添加 try{B.responseType = "msxml-document";}catch(e){}
修改完毕后清理一下浏览器缓存,fckeditor编辑器就可以正常显示了。