`
s_xy
  • 浏览: 19390 次
社区版块
存档分类
最新评论

事件event在IE和FireFox中的兼容性问题

阅读更多

firefox不支持事件event

文章是转过来的,源于在做多浏览器支持的过错中,事件按钮不起作用,跟踪了错误源头,发现和js中的window.event有关,就顺手google了一个原理过来了

 

 

问题详细描述: 
 

 

        window.event无法在firefox上运行W3C不支持window.event。

 

 

 

 
解決方法:

 
     可写成如下三种方式:

 
         ① 传入event参数
  1. function testEvent(evt) {  
  2.          evt = evt ? evt : (window.event ? window.event :null);alert(evt);  
  3.  }  
  4.   
  5.  <input type="button" value="测试event" onclick="javascript:testEvent(event)"/>  
②不传event参数 
  1. var evt = window.event || arguments.callee.caller.arguments[0]; //获取event对象  
③ 自定义event方法
  1. function getEvent(){       
  2.     if(document.all)      
  3.         return window.event;          
  4.     func=getEvent.caller;              
  5.     while(func!=null){      
  6.         var arg0=func.arguments[0];  
  7.         if(arg0){  
  8.            if((arg0.constructor==Event || arg0.constructor==MouseEvent)  
  9.              || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){      
  10.                 return arg0;  
  11.             }  
  12.         }  
  13.         func=func.caller;  
  14.     }  
  15.     return null;  
  16. }  
  17.   
  18.   
  19. var evt = getEvent();// 获取event对象  
  IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性

 

分享到:
评论

相关推荐

    IE和firefox浏览器的event事件兼容性汇总

    1,关于event的用法 存在问题:IE中可以直接使用event对象,但是Mozilla不可以直接使用。 例如: &lt;input type=”button” value=”clickMe” nclick=”doIt()”&gt; [removed]  function doIt(){   alert&#40;...

    Javascript在IE和Firefox浏览器常见兼容性问题总结

    本文总结分析了Javascript在IE和Firefox浏览器常见兼容性问题。分享给大家供大家参考,具体如下: 表单 document.formName.item("itemName") IE:可以使用document.formName.item(“itemName”)或document.formName...

    IE与FireFox的兼容性问题分析

    如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event....

    46种常见的浏览器兼容性问题大汇总

    2. innerText在IE中能正常工作,但在FireFox中却不行. 3 3. CSS透明 3 4. css中的width和padding 3 5. FF和IE BOX模型解释不一致导致相差2px 3 6. IE5 和IE6的BOX解释不一致 3 7. ul和ol列表缩进问题 3 8. ...

    Firefox和IE兼容性问题及解决方法总结

    IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML...

    一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子

    Firefox下,只能使用document.formName.elements[“elementName”]. 解决方法:统一使用document.formName.elements[“elementName”]. 2.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用...

    JavaScript在IE和FF下的兼容性问题

    为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 代码如下:一、函数和方法差异;二、样式访问和设置;三、DOM方法及对象引用;四、事件处理;五、其他差异的兼容处理。 一、函数和方法差异 1. ...

    IE和Firefox的Javascript兼容性总结[推荐收藏]

    为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一、函数和方法差异; 二、样式访问和设置; 三、DOM方法及对象引用; 四、事件处理; 五、其他差异的兼容处理。 一、函数和方法差异 1. getYear()...

    事件高级用法及兼容写法

    事件绑定兼容性问题:在低版本IE中(IE 6/7/8)不支持addEventListener和removeEventListener, 在低版本IE中可以使用: attachEvent(事件名,事件函数) 绑定事件 detachEvent 取消事件 注意:事件名 包含on前缀 两...

    Javascript的IE和Firefox兼容性汇编

    以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决...

    IE和Firefox在JavaScript应用中的兼容性探讨

    Firefox下,只能使用document.formName.elements[“elementName”]. 解决方法:统一使用document.formName.elements[“elementName”]. 2.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用...

    JS的IE和Firefox兼容性集锦

    1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3)...

    整理一些JavaScript的IE和火狐的兼容性注意事项

    1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3...

    IE和Firefox浏览器CSS网页布局不同点

    我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然jb51.net介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天的这篇文章,将列出css和javascript在IE和Firefox中二十三个不同点,...

    JavaScript 浏览器兼容性总结及常用浏览器兼容性分析

    本文是软件开发网小编日常整理些关于js兼容性问题,及IE与Firefox等常用浏览器的兼容性分析,对js浏览器兼容性相关知识感兴趣的朋友一起学习吧! 1. children与childNodes IE提供的children、childNodes和firefox下...

    Javascript的IE和Firefox兼容性汇编(zz)

    1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3)...

Global site tag (gtag.js) - Google Analytics