我们在网站维护过程中,可能会常常配到 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深入了解