EWEBEDITOR在IE7、IE8下,图片上传等按钮总是不能正常弹出,搞的人很郁闷,在网上搜索了一下解决方法,找到代码编辑器目录JS下的EDITOR.JS文件,找到如下代码
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)"); //IE8 or IE7 } else { if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6 } |
替换后问题依旧。TNND,又找一位仁兄写的代码换上:
以下是引用片段:
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()");
}
|
还是不行,两个代码都未能解决问题,郁闷,看来,要不是浏览器中毒了,造成JS不能正常取得版本号,就是我RP太差。所以引起程序不知道如何处理判断。我看了一下两位作者的代码,虽然写的很好,但是都有局限性。既然知道了造成问题的原因,那就好办了,自己写吧
此文章出处为西宁威势电子信息服务有限公司: try{ eval(element.YUSERONCLICK + "anonymous()"); } catch(error) { eval(element.YUSERONCLICK + "onclick(event)"); } | 写完以后再次测试,OK,正常了,哈哈!!我不管它是IE7还是IE8,我都往下执行,一个错了我就执行另一个,管它呢,哈哈,正常解决,容错语句就是挺管用的。
|