zoukankan      html  css  js  c++  java
  • 不同浏览器的JS如何兼容?

    ie和firefox不兼容js的解决方法集合2009-04-26 23:081、firefox和ie事件event处理。在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传递给对应的事件处理函数。

    在代码中,函数的第一个参数就是ff下的事件对象了。

    <button id="btn4" onclick="foo4()">按钮4</button>

    <script>

    function foo4(){   

       var evt=getEvent();

       var element=evt.srcElement || evt.target   ;

          alert(element.id)         

    }

    function getEvent()

    {     //同时兼容ie和ff的写法

             if(document.all)    return window.event;        

             func=getEvent.caller;            

             while(func!=null){    

                 var arg0=func.arguments[0];

                 if(arg0){

                     if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    

                         return arg0;

                     }

                 }

                 func=func.caller;

             }

             return null;

    }

    </script>

     

    firefox和ie对手型指针cursor不兼容

    手型指针有cursor:hand和cursor:pointer两种写法,其中cursor:hand在ff中不支持,返回错误!只要使用cursor:pointer即可,ff和ie都支持!

  • 相关阅读:
    C# 实现 Snowflake算法生成唯一性Id
    kafka可视化客户端工具(Kafka Tool)的基本使用(转)
    docker 安装kafka
    Model类代码生成器
    使用docker 部署rabbitmq 镜像
    Vue 增删改查 demo
    git 提交代码到库
    Android ble蓝牙问题
    mac 配置 ssh 到git (Could not resolve hostname github.com, Failed to connect to github.com port 443 Operation timed out)
    okhttp
  • 原文地址:https://www.cnblogs.com/wshan/p/2941699.html
Copyright © 2011-2022 走看看