zoukankan      html  css  js  c++  java
  • 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)。

  • 相关阅读:
    【LG3231】[HNOI2013]消毒
    【LG3230】[HNOI2013]比赛
    【LG3236】[HNOI2014]画框
    【BZOJ3142】[HNOI2013]数列
    【BZOJ2395】[Balkan 2011]Timeismoney
    【CF613D】Kingdom and its Cities
    【LG4103】[HEOI2014]大工程
    【LG3320】[SDOI2015]寻宝游戏
    【LG4841】城市规划
    【CF960G】Bandit Blues
  • 原文地址:https://www.cnblogs.com/gaojing/p/1731716.html
Copyright © 2011-2022 走看看