方法1:
解决IE8下使用ewebeditor的方法是:找到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()”);
}
原因是IE8不支持anonymous(),所以要换成onclick(event)事件。
以上是网上给出的修改方案,不过这种方案并不完美,你可以看到,修改后的代码只检查浏览器是不是IE8,如果我的浏览器不是IE8,而是IE7呢?IE7下还是不能用ewebeditor。
所以,修改代码的时候还应该检查浏览器版本是不是IE7,修改代码如下:
if(navigator.appVersion.match(/8./i)==’8.’||navigator.appVersion.match(/7./i)==’7.’)
{
if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “onclick(event)”);
}
else
{
if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “anonymous()”);
}
方法2:
两种尝试, 一种出错自动更换
try{
eval(element.YUSERONCLICK + "anonymous()");
}
catch(error)
{
eval(element.YUSERONCLICK + "onclick(event)");
}

本文介绍了解决IE8及IE7浏览器中ewebeditor兼容性问题的两种方法。一是通过检测浏览器版本并调整事件处理方式,二是采用异常捕获机制自动选择合适的事件类型。
184

被折叠的 条评论
为什么被折叠?



