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都支持!

  • 相关阅读:
    P2073 送花(Treap维护双权值)
    P2041 [NOI2005]维护数列(Splay树支持插入区间、删除区间、修改区间、翻转区间、区间求和、区间带修改最大子列和的代码模板)
    P1801 黑匣子(Treap树)
    P3377 【模板】左偏树(可并堆)
    P1553 可怜的狗狗(可持久化线段树)
    P1503 鬼子进村(Treap树)
    Adobe CC 2017 全系列官方中文版32/64位
    Serverless简介
    小程序开发框架MPVue和uni-app
    ORM对象关系映射
  • 原文地址:https://www.cnblogs.com/wshan/p/2941699.html
Copyright © 2011-2022 走看看