firefox不支持事件event
文章是转过来的,源于在做多浏览器支持的过错中,事件按钮不起作用,跟踪了错误源头,发现和js中的window.event有关,就顺手google了一个原理过来了
问题详细描述:
window.event无法在firefox上运行W3C不支持window.event。
解決方法:
可写成如下三种方式:
① 传入event参数
- function testEvent(evt) {
- evt = evt ? evt : (window.event ? window.event :null);alert(evt);
- }
- <input type="button" value="测试event" onclick="javascript:testEvent(event)"/>
②不传event参数
- var evt = window.event || arguments.callee.caller.arguments[0]; //获取event对象
③ 自定义event方法
- 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;
- }
- var evt = getEvent();// 获取event对象
IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性
相关推荐
1,关于event的用法 存在问题:IE中可以直接使用event对象,但是Mozilla不可以直接使用。 例如: <input type=”button” value=”clickMe” nclick=”doIt()”> [removed] function doIt(){ alert(...
本文总结分析了Javascript在IE和Firefox浏览器常见兼容性问题。分享给大家供大家参考,具体如下: 表单 document.formName.item("itemName") IE:可以使用document.formName.item(“itemName”)或document.formName...
如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event....
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. ...
IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML...
Firefox下,只能使用document.formName.elements[“elementName”]. 解决方法:统一使用document.formName.elements[“elementName”]. 2.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用...
为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 代码如下:一、函数和方法差异;二、样式访问和设置;三、DOM方法及对象引用;四、事件处理;五、其他差异的兼容处理。 一、函数和方法差异 1. ...
为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一、函数和方法差异; 二、样式访问和设置; 三、DOM方法及对象引用; 四、事件处理; 五、其他差异的兼容处理。 一、函数和方法差异 1. getYear()...
事件绑定兼容性问题:在低版本IE中(IE 6/7/8)不支持addEventListener和removeEventListener, 在低版本IE中可以使用: attachEvent(事件名,事件函数) 绑定事件 detachEvent 取消事件 注意:事件名 包含on前缀 两...
以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决...
Firefox下,只能使用document.formName.elements[“elementName”]. 解决方法:统一使用document.formName.elements[“elementName”]. 2.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用...
1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3)...
1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3...
我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然jb51.net介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天的这篇文章,将列出css和javascript在IE和Firefox中二十三个不同点,...
本文是软件开发网小编日常整理些关于js兼容性问题,及IE与Firefox等常用浏览器的兼容性分析,对js浏览器兼容性相关知识感兴趣的朋友一起学习吧! 1. children与childNodes IE提供的children、childNodes和firefox下...
1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements[“elementName”] (3)...