您的位置:首页 > 其它

eWebEditor不兼容IE8等浏览器问题

2012-05-23 11:16 369 查看
我们在网站维护过程中,可能会常常配到 eWebEditor在IE浏览器ie8 ,ie7 ,maxthon 下不能正常使用(调用的JS有错误)的问题

解决办法:

在该编辑器存放目录下的js文件夹下找到editor.js文件,打开该文件找到如下代码

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");//这行代码在 代码的中上部 function BtnMouseUp(){}方法体内

把它注释掉,并替换为

if(navigator.appVersion.match(/8./i)=='8.'){

    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");

}else{

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

}

但是在装有IE8的机器上使用傲游浏览器可能不能使用该编辑器,这时你使用alert(navigator.appVersion)弹出信息,可能会发现遨游内核使用的不是IE8而是IE7,再在如上代码里加上一段判断遨游的代码

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()");

}

如果上面仍不行的话,请使用下面的方法:

try{

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

    }

    catch(e){

        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");

    }

 

 

 原文文章引用地址:http://www.iefans.net/ewebeditor-cuowu-ie7-ie8-maxthon-liulanqi/ 作者:iefans

后记:目前主流编辑器FCKEditor在09年发布更新到3.0,已改名为CKEditor,关于更多CKEditor可以访问http://baike.baidu.com/view/2835069.htm深入了解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息