Firefox 不兼容event

对于开发网站中前台页面遇到的一个问题:event 能在 IE 中实现,但是在 Firefox 中不能实现。

代码1:

$("body").keydown(function () {
    if (event.keyCode == 13) {
        sendLoginData();
    }
})

解决方法:

$("body").keydown(function (e) {
    e = e || event;
    if (e.keyCode == 13) {
        sendLoginData();
    }
})

然后运行后发现功能实现了。

时间: 2024-11-03 22:12:41

Firefox 不兼容event的相关文章

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

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法 // 获取事件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 ==MouseEv

同时兼容IE和Firefox的事件(Event)

function getEvent(){ //同时兼容ie和ff的写法 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" &am

如何解决firefox下window.event的问题

一.在函数中传递event参数 在函数中传递event参数,这样我们就可以兼容IE和FF的event的获取了,如下面的函数: function _test(evt){    var src = evt.srcElement || evt.target; // 获取触发事件的源对象    alert(src.value); // 打印该对象的value属性} 那么我们在使用的时候就应该这样: <input type='button' value='click me' onclick='_test(

firefox 之 event兼容写法

event 在 IE 和 FF(Firefox) 中是不兼容的,IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下: var event = window.event || arguments.callee.caller.arguments[0]; 完整demo: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk&

JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结 【转】http://blog.csdn.net/uniqer/article/details/7789104

1.兼容firefox的 outerHTML,FF中没有outerHtml的方法. 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML) { var r=this.ownerDocument.createRange(); r.setStartBefore(this); var df=r.createContextualFragment(sHTM

event.srcElement兼容处理

在IE下,event对象有srcElement属性,但是没有target属性:Firefox下,even对象有target属性,但是没有srcElement属性.. 解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target..同时注意event的 兼容性问题. 感觉这个挺好,可以捕获当前事件作用的对象,如event.srcE

IE 与 FireFox 的 event 详解 (转)

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

slider.js 滑动和点击事件在firefox下报错 event is not defined

在使用layui的slider滑块控件的时候,firefox遇到了event is not defined 的情况.追究原因是因为layui的layui.js 的滑块功能依赖于silder.js,而官方的slider.js的源码是有问题的.格式化后: 会发现,event是undefined.所以我们要改成兼容性写法.这样无论在哪个浏览器下,都会兼容. 在173-174 line之间写下这句 var ev = e || window.event; 将175行条件判断的两个event 改成 刚刚初始

事件捕获、冒泡、绑定、赋值、委托、兼容、滚轮

clientX/Y           可视区的鼠标坐标                  全兼容 offsetX/Y           鼠标坐标到物体边框的距离    IE+Chrome pageX/Y             页面                                    高级 浏览器 screenX/Y           屏幕                                    全兼容(没用) var e =  evt || window.