后台编辑器WebEditor兼容IE8.0

2010-04-16 13:28:42 by 【6yang】, 112 visits, 收藏 | 返回

用了四通政府的程序,正纳闷为什么有些机器上后台编辑的功能,插图这些没有用呢,经过不懈的努力与搜索,终于发现原来是IE8不兼容的问题。以下是解决办法:

在IE8.0 Beta2版本下,Editor可以正常使用,IE8.0 RC1版本就不行了,新发布的IE8.0正式版也不行,在Editor编辑器上点击很多按钮均没有反应。当点击按钮的时候激活对应函数,IE8正式版对anonymous()进行了限制。

解决办法:打开 Editor/Js/Editor.js

168行左右:


 if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

改为:
 if(navigator.appVersion.match(/8./i)=='8.'){
 if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
 }
 else{
 if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
 }

如果希望再兼容傲游浏览器,就如下修改:

if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

最后要按下IE8的兼容模式

建议:

以后在开发网站就不再使用eWebeditor编辑器了,在Chrome、Opera、FF这三个浏览器下均不能使用,改用Fckeditor。

分享到:
share

    图片原图

    loading

    loading