流水淡情的日子

在如水流逝的日子里,有一些体会,总想记录下来,以使这份记忆更深刻。欢迎加入小金子创业群(QQ群:109345991)分享交流!

« 除Adsense以外的其他比较适合英文站的国外广告联盟分享JavaScript.String.Format函数的实现 »

eWebEditor不支持IE8的解决方法[js报错:缺少对象 editor.js]

eWebEditor不支持IE8的解决方法[js报错:缺少对象 editor.js]

IE8显示JS错误,缺少对象,editor.js 172行。上网一查,原来是eWebEditor的浏览器兼容问题。以前在IE6下面是没问题的。

editor.js 172行代码是:

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)。
 

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

水在那 - Jerryking In China.

Copyright 2010 Jerryking.CN. All Rights Reserved. 沪ICP备09056160号.