FF代替IE的window.event的方法,不用带参
2009-04-27 15:43
239 查看
原先写js的时候没注意浏览器兼容问题,见window.event用得爽就狂用,发现问题时为时已晚,N多页面都是直接用了。在网上搜了好多让火狐兼容window.event的方法。大同小异都是要调用函数时带个参数。
最简单的是下面这样滴。
虽然只是多加一个参考,但那足以让我不爽……
因为之前写页面时忘了考虑兼容,如果要加参数的话我要一个个改到哭死。不好还好,篇了好多页后终于找到了不用带参的方法(真不明白有用的资源竟排不到第一页)
以下是代码:
具体原理懒得打上来了,反正我自己也懒得看。偷懒偷懒。
最简单的是下面这样滴。
function testEvent(e) { Evt=window.event?window.event:e alert(Evt); } <a onclick="testEvent(event)">test</a>
虽然只是多加一个参考,但那足以让我不爽……
因为之前写页面时忘了考虑兼容,如果要加参数的话我要一个个改到哭死。不好还好,篇了好多页后终于找到了不用带参的方法(真不明白有用的资源竟排不到第一页)
以下是代码:
function getEvent(){ 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; } //测试event函数 function testEvent() { var Evt = getEvent(); alert(Evt); } <a onclick="testEvent(event)">test</a>
具体原理懒得打上来了,反正我自己也懒得看。偷懒偷懒。
相关文章推荐
- window.onload兼容ie和ff以及多次调用导致相冲突的解决方法
- window.event对像和在ie与ff中的区别
- window.event对像在IE与FF中的区别
- window.onload兼容ie和ff以及多次调用导致相冲突的解决方法
- window.event对像和在ie与ff中的区别
- JS:attachEvent和addEventListener 使用方法(ff和ie)
- 关于火狐(firefox)及ie下event获取的两种方法
- 比较全面的event对像在IE与FF中的区别 推荐
- getElementsByName 兼容IE FF的方法
- 转:IE和FF在对js支持的不同及解决方法
- 火狐浏览器(FF)不支持普通的象IE那样的加入收藏夹和设为首页,于是就找了关于FF的方法。后来测试了下,可以用了。。其代码如下:
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法
- Chrome , Firfox 对应IE fireEvent 的方法
- window.event.keycode使用方法介绍
- flash与js交互ie跟ff通用的方法
- 常用的兼容IE和火狐FF等浏览器的js方法
- IE,FF下取Iframe window对象的方法
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)
- jquery 调用iframe页面中js的方法 兼容Ie,FF,chore浏览器