何炼文新概念个人博客

研究javascript,css3,html5,nodejs,Ext js等技术研究。

您现在的位置是: 首页 > 技术分享 > 程序人生

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法

发布时间:2015-04-13分享人:来客人浏览有0人评论

    FF的FIREBUG,不仅能测试JS还能检查CSS错误,是一般常用的。 但它主要检查FF方面的错误,对IE就无能为力了。 要测试IE,就用ieTester,它可以测试IE几乎所有版本(1.0恐怕也用不到测试了),用法也很方便。 至于JS对不同浏览器的兼容注意事项,的确很多,下面给你的也只是部分,一般建议还是采用jquery,prototype等一些已经处理好了兼容的脚本库,更重要的是,它们简化了很多操作,还提供了平常你很难实现的增强功能。可以去搜搜这方面的说明文章。

     //        获取事件
    function getEvent(){ if(window.event) {return window.event;} func=getEvent.caller;
    while(func!=null){ var arg0=func.arguments[0];
    if(arg0){ if((arg0.constructor==Event || arg0.constructor ==MouseEvent
    || arg0.constructor==KeyboardEvent) ||(typeof(arg0)=="object" && arg0.preventDefault
    && arg0.stopPropagation)){ return arg0;
    } } func=func.caller;
    } return null;
    } //阻止冒泡
    function cancelBubble() { var e=getEvent();
    if(window.event){ //e.returnValue=false;//阻止自身行为
    e.cancelBubble=true;//阻止冒泡
    }else if(e.preventDefault){ //e.preventDefault();//阻止自身行为
    e.stopPropagation();//阻止冒泡
    } }

     

关键字词  冒泡事件,冒泡,firefox,火狐,Ie,不支持,event


如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。