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()');
              }
        }

  • 相关阅读:
    Pascal's Triangle II
    Pascal's Triangle
    Best Time to Buy and Sell Stock II
    Best Time to Buy and Sell Stock
    Populating Next Right Pointers in Each Node
    path sum II
    Path Sum
    [转载]小波时频图
    [转载]小波时频图
    [转载]Hilbert变换及谱分析
  • 原文地址:https://www.cnblogs.com/xred/p/2254352.html
Copyright © 2011-2022 走看看