今天一个客户问为什么在网站的后台上传不了图片呢,后来得知人家用的是IE8.(因为自己落后,一直用的IE6) 。
百度了下,原来这个问题是好几个月以前的了.于是乎,我就按照一些网友的教程进行了修改.最后就可以了.修改的方法还是很简单.原理就是:IE8不支持anonymous(),所以要换成onclick(event)事件。方法:第一步:在ewebeditor编辑器目录中找到editor.js文件并打开(编辑器的版本不同可能所存放的位置有一点不同,我的在include/目标下,)第二步:在文件代码中查找到 if (element.YUSERonCLICK) eval(element.YUSERonCLICK + "anonymous()"); 这句话.并将其修改成
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()");
}
并保存.第三步:修改完毕.自己测试下吧.最后在IE8,IE7,IE6下都正常了.总结一下,这个ewebeditor的这个BUG还算好,很快就得以解决.
第二种:
在线编辑器出现"缺少对象editer.asp"的解决方法 :
网上很快有了原因分析及解决方法,原因是IE8中不支持“anonymous()”方法,于是网上能大量搜索到解决的办法,将anonymous()改为onclick(event),在IE8中便可正常使用,但在老版本的IE中便不能使用,然后就有人增加了版本判断,以下代码开始流行:
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()");
}
但经过证实,上述解决方法并不理想,更好的判断方法将上叙代码修改为:
if (navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERonCLICK) eval(element.YUSERonCLICK + 'onclick(event)');
}
else
{
if(document.documentMode === 5) {
if (element.YUSERonCLICK) eval(element.YUSERonCLICK + 'onclick(event)');
}
else{
if (element.YUSERonCLICK) eval(element.YUSERonCLICK + 'anonymous()');
}
}
如果想兼容360浏览器,则打开编辑器根目录下的editor.asp,找到以下代码
if (element.YUSERonCLICK) eval(element.YUSERonCLICK+ 'anonymous()');
修改为
try{
if (element.YUSERonCLICK) eval(element.YUSERonCLICK + "anonymous()");
}
catch(e){
if (element.YUSERonCLICK) eval(element.YUSERonCLICK + "onclick(event)");
}
对于使用360浏览器6.0的用户,可以将网页默认的急速模式修改为兼容模式即可,目前还可以好的解决方法,5.0的默认是可以兼容的!