`
liqiangzju
  • 浏览: 19733 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Firefox不支持对Event对象的直接访问的简单解决办法

阅读更多

我们都习惯直接使用event变量来js函数中直接访问window.event对象,chrome浏览器支持,IE应该也支持,未测试。但是这个特性在firefox中没有得到支持,必须才使用函数时传递evt参数。

 

 

function myfunc(evt)
{
    alert(evt.type);
}
 

但是,为了适配浏览器分别写两个函数,一个使用直接使用event,而另一个则传递evt参数则显麻烦。

 

其实不用担心这么写,在开头加两行代码即可。

 

 

function myfunc(evt)
{
    if(event)//chrome及IE
    {}//Do nothing
    else
    event=evt;//firefox;
    //然后就可以直接使用event变量了
    alert(event.type);
}
分享到:
评论

相关推荐

    让Firefox支持event对象实现代码

    然而,Firefox并不支持`window.event`,而是将事件对象作为事件处理函数的第一个参数传递。 为了在Firefox中获取事件对象,开发者通常需要像这样编写事件处理函数: ```javascript btn.onclick = handle_btn_click...

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

    标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...

    js firefox支持问题

    - **`window.event`的使用**:在IE中,可以通过`window.event`直接访问当前触发事件的对象,而Firefox和其他基于标准的浏览器则需要通过事件处理器的第一个参数(通常命名为`event`或`evt`)来获取事件对象。...

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

    Firefox则不支持直接通过`window.event`来访问事件对象。在Firefox中,事件对象是作为事件处理函数的第一个参数传递进来的。因此,如果尝试在Firefox中访问`window.event`,将会得到`undefined`的结果。 为了在Fire...

    火狐下event的使用

    本篇文章将重点探讨在火狐浏览器中如何正确地使用`event`对象,并解决其中的一些兼容性问题。 #### 一、事件对象的基本概念 在JavaScript中,事件对象(Event Object)包含了与特定事件相关的所有信息,例如鼠标点击...

    Mozzila Firefox与IE的兼容问题

    解决方法是在 frame 的使用方面,Firefox 和 IE 的最主要的区别是:如果在 frame 标签中书写了以下属性:那么IE可以通过 id 或者 name 访问这个 frame 对应的 window 对象,而Firefox 只可以通过 name 来访问这个 ...

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

    "同时兼容IE和FireFox的事件处理event代码--添加文件上传例子"这个主题聚焦于解决浏览器之间的差异,尤其是针对老版本的Internet Explorer(IE)和Firefox。在这些早期浏览器中,事件处理的实现方式有所不同,导致...

    Javascript的IE和Firefox兼容性参考

    - IE浏览器提供了全局的`window.event`对象,用来获取当前事件的信息,但Firefox不支持。解决办法是在事件处理函数中传递事件对象,如`onclick="gotoSubmit(event)"`,然后在函数内部使用`evt = evt || (window....

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

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

    firefox兼容性问题

    然而,Firefox在早期版本中对`event`的全局作用域支持并不完全,不像其他一些浏览器(如Chrome、Safari和IE),它们允许在没有明确参数的情况下直接在事件处理函数内部使用`event`。这可能导致在Firefox中编写的一些...

    Javascript在IE和FireFox中的兼容处理

    - IE支持`document.all`来获取所有元素,Firefox则不支持。应优先使用`document.getElementById`或`querySelector`等标准方法。 4. **input的type属性问题** - 不同浏览器对某些HTML5新类型的输入框支持不同,如`...

    IE 与FireFox 区别概要总结

    - IE允许直接通过HTML对象的ID访问,如`document.idName`,而Firefox不支持。应始终使用`document.getElementById("idName")`。 7. 使用字符串取得对象: - 用`eval("idName")`在IE中获取ID为"idName"的对象,但...

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

    - 问题描述:IE允许直接通过HTML对象的id来访问,如`document.idName`,Firefox不支持。 - 解决方法:使用`document.getElementById("idName")`来获取对象。 5. **用idName字符串取得对象的问题** - 问题描述:...

    js在IE和Firefox不同之处

    - **Firefox**:在Firefox中,`window.event`不可用。取而代之的是,可以通过以下两种方式获取`event`对象: - 在HTML页面中直接传递`event`参数给事件处理函数。 - 使用`arguments.callee.caller.arguments[0]`来...

    火狐浏览器(firefox)下获得Event对象以及keyCode

    `Event`对象是JavaScript中的一个核心概念,它在所有现代浏览器中都被广泛支持,包括火狐浏览器(Firefox)。这个对象提供了关于触发事件的各种信息,如事件类型、事件目标等。在处理键盘事件时,我们通常会关注`...

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    Ie和firefox的Js区别

    - Firefox不支持`event`对象,需要使用事件监听器或其他兼容方法。 理解并处理这些差异对于编写跨浏览器兼容的JS代码至关重要。开发者应遵循W3C标准,并使用DOM(Document Object Model)方法,以确保代码在不同...

    firefox与IE对js和CSS的区别.txt

    ### Firefox与IE对JS和CSS的兼容性差异详解 #### 一、概述 随着Web技术的发展,浏览器成为了连接用户与互联网的重要桥梁。然而,不同浏览器对JavaScript(简称JS)及CSS的支持程度各不相同,这给前端开发人员带来...

Global site tag (gtag.js) - Google Analytics