IE7/IE8/IE9与ewebeditor编辑器不兼容终极解决方案!
最近把IE浏览器更新到了IE8.0,在用eWebEditor在线HTML文本编辑器的时候点击
eWebEditor上的所有编辑按钮都没用,浏览器状态栏左下角显示网页上有错误,于是在网上找了解决办法供大家参考,解决方法如下:
在eWebEditor的目录里找到Editor.js文件,有的可能在Include目录下,也有可能在js目录下,用记事本打开,在其中找到如下代码
if (element.YUSERONCLICK) {
eval(element.YUSERONCLICK + "anonymous()");
}
复制代码
或
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
复制代码
由于eWebEditor编辑器版本不同可能写法有点区别,将上面的代码替换为
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
else
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
复制代码
即可完美支持IE8。
后来网站在IE9下运行时发现和以前在ie8下遇到的情况相同,于是看了下代码发现原来的修改是仅对IE8做的修改,将上面的代码改成如下
代码即可完美支持IE8和IE9,经测试,同样适用于IE7。
if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
}
catch (e){
eval(element.YUSERONCLICK + "anonymous()");
}
}
复制代码