360浏览器、IE7、IE8下ewebeditor编辑器不兼容的解决办法
因为ie8屏蔽了anonymous方法,所以要将anonymous改成onclick方法。
打开include下面的editor.js文件,找到这段代码:
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()");
}
把代码改成这样之后在ie7和ie8下就都可以正常使用了。
如果还不好使就将上边的代码换成如下代码
if (element.YUSERONCLICK) {
try {
eval(element.YUSERONCLICK + "anonymous()");
}
catch(err) {
eval(element.YUSERONCLICK + "onclick(event)");
}
}
360我就是这么解决滴,嘿嘿~