ie8 js未指明的错误_eWebEditor不支持IE8的解决方法[js报错:缺少对象 editor.js]

今天zzb反馈消息说,网站的后台编辑页面,无法上传文件和图片,点击编辑器的按钮没反应,IE8显示JS错误,缺少对象,editor.js 132行。上网一查,原来是eWebEditor的浏览器兼容问题。以前在IE6下面是没问题的。

editor.js 132行代码是:

if (element.YUSERONCLICK) {

eval(element.YUSERONCLICK + “anonymous()”);

}

原因是ie8屏蔽了anonymous方法所以要改成onclick方法。网上的解决方法如下:(加个判断浏览器的语句)

if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”);

}else{

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);

}

经测试,IE8和ie6下面是没问题的。但是在IE7下有问题。navigator.appVersion返回的字符串在各种IE的情况下并不与实际情况一致,比如在同时安装了IE8和以IE内核的浏览器(比如搜狗浏览器)的情况下,并不是返回MSIE 8 而是MSIE 7。因此网上这种解决办法是并不总是有效的。

现在在网上发现的一种可行办法是:

try{

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

}

catch(e){

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");

}

此种方法在各种IE下都是有效的。(ewebeditor好像只支持IE)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值