解决FCKEditor在IE10、IE11下的不兼容问题

第一种方法、浏览器设置兼容模式

帝国CMS后台所使用的fckeditor编辑器在IE10下会出现不兼容的情况,本文总结了如下几个帝国CMS后台fckeditor编辑器兼容IE10的方法:

打开IE,点击“工具”菜单,选择“兼容性视图设置”,勾选“在兼容性视图中显示所有网站”选项即可。

方法一、浏览器设置兼容模式

第二种方法、在使用编辑器的网页的:

澳门新葡萄京官网注册 ,打开IE,点击“工具”菜单,选择“兼容性视图设置”,勾选“在兼容性视图中显示所有网站”选项即可。

meta “Content-Type” content=”text/html; charset=gbk”下面加meta
“X-UA-Compatible” content=”IE=EmulateIE7″ /

方法二、在使用编辑器的网页头部的:

第三种方法、修改编辑器本身JS文件:

复制代码代码如下:

修改编辑器目录下的 /editor/js/fckeditorcode_ie.js
文件,查找B.open(“GET”,A,false);在后面加上:try{B.responseType=’msxml-document’;}catch(e){}即为如下:B.open(“GET”,A,false);try{B.responseType=’msxml-document’;}catch(e){}B.send(null);

下面加

第四种方法:下载安装百度浏览器百度浏览器确实不错,网页兼容比较好,而且支持国外网站加速,不用任何插件就可以打开google
adsense,方便站长朋友。

复制代码代码如下:

下载地址:

方法三、修改编辑器本身JS文件

下面都是一些网页的补充:如果上面的还是不行可以参考下面的方法,其实我想说的是上面的方法不行的话,基本上就很难解决了,网站后台人员的使用浏览器真不能随便更新。

修改编辑器目录下的 /editor/js/fckeditorcode_ie.js 文件,查找

使用版本

复制代码代码如下:B.open(“GET”,A,false);
在后面加上:

fckeditor2.6.2

复制代码代码如下:try{B.responseType=’msxml-document’;}catch(e){}
即为如下:

//IE10 bug修复

复制代码代码如下:B.open(“GET”,A,false);
try{B.responseType=’msxml-document’;}
catch(e){}
B.send(null);
 
(PS:帝国CMS后台编辑器目录为
/e/admin/ecmseditor/infoeditor/、前台编辑器目录为
/e/data/ecmseditor/infoeditor/ )
 
对于上述三种方法读者可根据自己的实际情况使用。

1.在 fckeditor.js 文件 方法: FCKeditor_IsCompatibleBrowser

找到这行

var sBrowserVersion = navigator.appVersion.match(/MSIE (…)/)[1] ;

替换成

var sBrowserVersion = navigator.appVersion.match(/MSIE ([/d.]+)/)[1]
;

2.在fckeditorcode_ie.js这个文件

找到

e.scopeName!=’HTML’

把if条件换成

if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!=’HTML’)

找到

D.parentElement().document!=B

把if条件换成

if(D.parentElement().document && D.parentElement().document!=B)

找到

B.open(“GET”,A,false);

添加下面红色部分

B.open(“GET”,A,false);

try {

B.responseType = “msxml-document”;

} catch(e) {}

B.send(null);

清理浏览器缓存,看看是否已经解决了。

解决FCKEditor在IE9,IE10弹出窗口的bug

在上面的文章中,fckeditor的显示和文章的编辑已经没有问题了,可是当点击上传图片的按钮会发现还是会出现问题。

原因是fckeditor在ie9以上的版本中不支持$=document.getElementById这种写法

解决方法可以这么来做:打开这个文件,fckeditor/editor/js/fckeditorcode_ie.js

找到这个方法:

FCKTools.RegisterDollarFunction

将原来的

FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};

修改方法为:FCKTools.RegisterDollarFunction=function(A){A.$=function(v){return
A.document.getElementById(v);}};

上面的几种方法很容易就解决了,不过由于fckeditor版本的多样化,脚本之家小编为大家整理的方法,总能有些帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注