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)");
        }

  • 相关阅读:
    char类型到底是有符号还是无符号
    GNU C编译器的gnu11和c11
    kotlin之包
    mysql 各个版本驱动jar包
    网络优化
    Android 布局优化
    Android之MVVM开发模式
    Android蓝牙开发技术学习总结
    Android 电量优化
    Android中图片优化
  • 原文地址:https://www.cnblogs.com/binny1983/p/1454085.html
Copyright © 2011-2022 走看看