IE7、IE8下eWebEditor编辑器无法使用的解决方法

使用eWebEditor的朋友会发现,在IE7以上的浏览器里,编辑框等全部失效了!!!怎么处理这个问题呢?卓航科技经过在网上搜集后,找到以下方法:

打开include下面的editor.js文件,有这样的段代码:

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

说是因为ie8屏蔽了anonymous方法 所以要改成click方法,于是就改成这样,但是我又有了一个惊人的发现,那就是改成这样之后在ie7下编辑器就不管用了,痛苦之余我又去网上查,总结得到了答案:

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

或者还能用try
try{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}

这样,就可以正常使用了!