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

事件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属性

 

分享到:
评论

相关推荐

    javascript在IE和Firefox中兼容性问题

    本文将深入探讨在IE和Firefox中常见的JavaScript兼容性问题,旨在帮助开发者了解并解决这些差异带来的挑战。 #### 一、DOM元素获取的兼容性差异 1. **`document.all`与`document.getElementsByName`和`...

    Javascript的IE和Firefox(火狐)兼容性

    本文将针对Javascript在IE与Firefox中的兼容性问题进行深入探讨,并提供一系列解决方案。 #### 一、关键兼容性问题及解决方法 ##### 1. 文本内容获取与修改 **问题描述**:IE浏览器支持`innerText`属性来获取和...

    Javascript的IE和Firefox兼容性问题集合

    以上只是JavaScript在IE和Firefox之间兼容性问题的一部分,实际开发中可能还会遇到更多细节问题。解决这些问题通常需要深入理解各浏览器的差异,并结合条件判断、库或框架等技术手段来实现跨浏览器的代码。在编写...

    event兼容调用(IE,Firefox,Chrome)

    在进行Web开发时,特别是在处理事件和用户交互时,理解并解决浏览器之间的兼容性问题是至关重要的。通过上述介绍的方法,开发者可以在IE、Firefox、Chrome等主流浏览器上实现一致的事件处理逻辑,提升用户体验,减少...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    JavaScript在IE和Firefox(火狐)的不兼容问题解决

    这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox(火狐)这两个浏览器上。下面将深入解析文件中的部分代码示例,以及给出的一...

    ie firefox 兼容问题大全

    本文将详细总结并分析IE与Firefox在CSS、DOM操作等方面的兼容性问题,并提供相应的解决方案。 #### 二、关键兼容性问题及解决方案 1. **表单元素的访问方式** - **问题描述**:在IE中,可以通过`document.form...

    js在ie和FireFox下兼容问题汇总

    JavaScript 在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是IE和Firefox之间的差异。本文将详细探讨这些兼容性问题,并提供相应的解决方案。 1. `document.form.item` 问题: - 在IE中,可以通过...

    Javascript在IE和FireFox中的兼容处理

    以上只是JavaScript在IE与Firefox中兼容性问题的一部分,实际开发中可能遇到更多细节。解决这些问题需要对两种浏览器的特性有深入理解,并使用条件注释、polyfills和现代JavaScript库(如jQuery)来确保代码在各种...

    JS在IE和FF中的兼容性问题

    JavaScript(简称JS)是一种广泛应用于Web开发的脚本语言,它在不同的浏览器中可能存在兼容性问题,特别是Internet Explorer(IE)和Firefox(FF)之间。这两个浏览器对JS的实现方式有所不同,导致某些特性或功能在...

    IE、火狐兼容性问题

    本文主要探讨的是IE(Internet Explorer)与火狐(Firefox)这两种浏览器在JavaScript编程中所遇到的一些常见兼容性问题,并提出相应的解决方案。 #### 二、关键兼容性问题及解决方法 ##### 1. 获取DOM元素的方式 ...

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

    JS的IE和Firefox兼容性

    JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....

    浏览器兼容性问题收集(IE,Firefox,Chrome,Safri)

    IE 和 Firefox 获取鼠标位置的方式不同,IE 使用 `event.clientX` 和 `event.clientY` 属性,而 Firefox 需要在事件函数中传递事件对象来获取鼠标位置。 6. DIV 元素的边界问题 IE 和 Firefox 处理 DIV 元素边界的...

    Javascript的IE和Firefox兼容性.doc

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在不同的浏览器中可能存在兼容性问题,尤其是Internet Explorer(IE)和Firefox。这些差异主要源于不同浏览器对JavaScript标准的实现不一致。以下是一些常见...

    Firefox与IE浏览器的javascript兼容性问题

    JavaScript 是一种广泛应用于网页开发的脚本语言,它在不同的浏览器上可能存在兼容性问题,特别是老版本的 Internet Explorer (IE) 和 Mozilla Firefox (MF)。本文将深入探讨这两个浏览器之间的 JavaScript 兼容性...

    同时兼容IE和FireFox的事件处理event代码--添加文件上传例子

    在网页开发中,兼容性问题始终是一个挑战,尤其是在处理事件处理和交互时。"同时兼容IE和FireFox的事件处理event代码--添加文件上传例子"这个主题聚焦于解决浏览器之间的差异,尤其是针对老版本的Internet Explorer...

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

    在开发跨浏览器的应用时,尤其是基于JavaScript的网页应用,Firefox和Internet Explorer(IE)之间的兼容性问题时常出现,这给开发者带来不小的困扰。本文将针对这些常见问题提供解决方案。 1. **outerHTML属性兼容...

    Javascript的IE和Firefox兼容性汇编 .txt

    ### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...

Global site tag (gtag.js) - Google Analytics