zoukankan      html  css  js  c++  java
  • IE 8 无法正常使用网站后台编辑器问题

    由于IE升级,造成网站后台编辑器(eWebEditor)的按钮不能使用,如:插入图片等功能。有些第三方浏览器也不行,因为它们使用了IE内核,如遨游。那么如何解决呢,搜索了网上资料,想必肯定不可能只有我一个人这么倒霉吧。果然,很多朋友都碰到,解决方法也很多,大都差不多。自己结合自己的解决过程,说明下,一步到位,省得麻烦。

    方法应该有两种,一个是修改editor.js文件,一个是升级ewebeditor版本(第二种方法我没有尝试,哪位朋友试过的可以秀下)

    解决步骤如下:

    1、找到editor.js文件(文件搜索下,立刻找到)

    2、找到如下红色代码

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

    3、用下面蓝色代码替换上面的红色代码

    //修改ewebeditor1,以便在IE8\7及遨游里能够正常使用编辑器

            if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
    {
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
    }else{
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
    }
            //修改ewebeditor1结束

    4、说明:

    就是当点击按钮的时候激活对应函数,IE8正式版对anonymous()限制了,把anonymous()修改为onclick(event)就可以在IE8里使用了,但是IE7及之前的版本却不行,所以为了能够在IE8及前面的版本都能使用,所以加上了个判断语句,而为了在遨游里也能使用,所以又加了个判断语句,结合起来就是如下语句了: if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')

     感谢:jude_liu

    附加,改成如下亦可: 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()');
              }
        }

  • 相关阅读:
    真题演练3
    牛客挑战赛43. C.最优公式 (二分,思维,切比雪夫距离与曼哈顿距离的转换)
    F. Equal Product (数学,思维,暴力)
    BJOJ 4402 Claris的剑 (组合数学,思维)
    牛客.二分图染色 (组合数学,思维,递推)
    树 (DP,dfs序,组合数学,思维)
    牛客练习赛69 E.子串 (树状数组, 思维)
    牛客练习赛14 B.区间的连续段 (倍增)
    城市网络(树上倍增)
    D. Game of Pairs (构造,思维)
  • 原文地址:https://www.cnblogs.com/xred/p/2254352.html
Copyright © 2011-2022 走看看