zoukankan      html  css  js  c++  java
  • eWebEditor编辑器 IE8.0兼容

    还有由于那个eWebEditor编辑器的问题。

    今天检查公司一老站后台,发现eWebEditor编辑不能使用,按照前段时间的博文“IE 8.0 下 eWebEditor不能正常使用的解决办法”中修改了Edit.js一行代码。修改之后一同事使用IE7竟然不能正常使用该编辑器,修改之后可以。

    估计还是那行代码的问题。恢复以前的,IE7可以而IE8不可以。看来还必须先判断IE版本然后再写不同的代码。

    于是就使用了下面的代码:
    if(navigator.appVersion.match(/8./i)=='8.'){
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
    }else{
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
    }

    修改之后在IE8和IE7均可以正常使用eWebEditor编辑器。

    但是在装有IE8的机器上使用傲游浏览器竟然不能使用该编辑器,纳闷了,傲游是IE内核,应该可以呀。

    于是就使用alert(navigator.appVersion)弹出信息,结果发现竟然是IE7?
    晕了!竟然不一样?难道傲游没有用到真正的IE8内核?还是显示的问题?

    难道再加一句判断傲游的?
    没办法:

    if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
    }else{
        if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
    }


    前几天看新闻说傲游开发自己的内核浏览器,希望众多浏览器在兼容代码上好一些,不要浪费编写代码者的那么多找不兼容问题、调试不兼容问题的时间。

    如果上面不行的话,请使用下面的方法:

    try{
            if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
        }
        catch(e){
            if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
        }

  • 相关阅读:
    五、Docker网络管理
    四、Docker存储管理
    三、Docker镜像基础管理
    二、Docker容器基础管理
    模仿DotnetCore中间件的方式,做一个列表过滤的功能
    web开发常见的鉴权方式
    Go语言使用Godep进行包管理
    Go语言中的数据格式(json、xml 、msgpack、protobuf)
    epoll原理解释(转)
    内存管理之内存池概述(转)
  • 原文地址:https://www.cnblogs.com/binny1983/p/1454085.html
Copyright © 2011-2022 走看看