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

  • 相关阅读:
    php javascript
    在线支付接口之PHP支付宝接口开发
    作业9 最长公共子序列
    第十二章 税制的设计
    第十一章 公共物品和公共资源
    第十章 外部性
    第九章 应用:国际贸易
    作业8 矩阵乘法链
    第八章 应用:赋税的代价
    第七章 消费者、生产者与市场效率
  • 原文地址:https://www.cnblogs.com/wshan/p/2941699.html
Copyright © 2011-2022 走看看