手机版

解决IE10和IE11下FCKEditor的不兼容性

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

在第一种方法中,浏览器设置兼容模式

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

第二种方法,在网页中使用编辑器:

meta http-equiv=' Content-Type ' Content=' text/html;charset=gbk ' add meta http-equiv=' x-ua-compatible ' content=' ie=仿真ie7'/

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

修改编辑器目录下的文件/editor/js/fckeditorcode_ie.js,查找B.open('GET ',A,false);添加:尝试{ b . response type=' MSXML-document ';}catch(e){}如下:B.open('GET ',A,false);请尝试{ b . responsetype=' MSXML-document ';} catch(e){ } b . send(null);

第四种方法:下载安装百度浏览器百度浏览器确实不错,网页兼容性比较好,支持国外网站的加速。谷歌adsense无需任何插件即可打开,方便站长朋友使用。

下载地址://www . JB 51 . net/softs/175321 . html

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

使用版本

fckeditor2.6.2

//IE10错误修复

1.在fckeditor.js文件中,方法: fckeditor _ is compatiblebrowser

找到这条线

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()。文件!=B

将if条件更改为

if(D.parentElement()。文档D.parentElement()。文件!=B)

发现

B.open('GET ',A,false);

添加以下红色部分

B.open('GET ',A,false);

尝试{

b . responsetype=' MSXML-document ';

}捕获(e) {}

b . send(null);

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

解决ie9和ie10中FCKEditor弹出窗口的bug

在上面的文章中,fckeditor的显示和文章的编辑都没有问题,但是当你点击按钮上传图片的时候,你会发现还是会有问题。

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

解决方法可以如下:打开这个文件,fckeditor/editor/js/fckeditorcode _ ie . js,

找到这个方法:

FCKTools。RegisterDollarFunction

会不会原

FCKTools。registerdollar function=function(A){ A . $=A . document . getelementbyid;};

修改方法为:fck tools . register dollar function=function(a){ a . $=function(v){ return a . document . getelementbyid(v);}};

上面的方法很容易解决,但是因为fckeditor版本的多样性,我们为大家编译的方法总是可以有帮助的。

版权声明:解决IE10和IE11下FCKEditor的不兼容性是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。