建站代码网

热门标签

让eWebEditor支持IE6/IE8/IE7/ie9/火狐/遨游的解决方法

在一个哥们的贴子中是这样写的,打开include下面的editor.js文件,有这样的段代码:
if (element.YUSERONCLICK) {
    eval(element.YUSERONCLICK + "anonymous()");
}

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
或   
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");   
 
修改之后一同事使用IE7竟然不能正常使用该编辑器,修改之后可以。
估计还是那行代码的问题。恢复以前的,IE7可以而IE8不可以。看来还必须先判断IE版本然后再写不同的代码。 

于是就使用了下面的代码:
if(navigator.appVersion.match(/8./i)==’8.’){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
修改之后在IE8和IE7均可以正常使用eWebEditor编辑器。

    //增加IE8/9弹窗的问题,完美支持IE789
 if(navigator.appVersion.match(/MSIE (7|8|9)./i)!=null){   

    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");     
}else{    
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");    
}  

//IE8弹窗结束

X