ie和firefox不兼容的解决方法集合


Posted in Javascript onApril 28, 2009

1、firefox和ie事件event处理
在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发
的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event
就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理
在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传
递给对应的事件处理函数。 在代码中,函数的第一个参数就是ff下的事件对象了。
<button id="btn4" onclick="foo4()">按钮4</button>
<script>
function foo4(){
var evt=getEvent();
var element=evt.srcElement || evt.target ;
alert(element.id)
}
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" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
</script>
2、firefox和ie对手型指针cursor不兼容
手型指针有cursor:hand和cursor:pointer两种写法,其中cursor:hand在ff中不支持,返回错误!
只要使用cursor:pointer即可,ff和ie都支持!

Javascript 相关文章推荐
100个不能错过的实用JS自定义函数
Mar 05 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
详解Angular路由之路由守卫
May 10 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
利用angular自动编译andriod APK的绕坑经历分享
Mar 08 Javascript
js 表单验证方法(实用)
Apr 28 #Javascript
xml和web特殊字符
Apr 28 #Javascript
Firefox div高度自适应
Apr 28 #Javascript
jquery 获取json数据实现代码
Apr 27 #Javascript
javascript 对象比较实现代码
Apr 27 #Javascript
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 #Javascript
一个选择最快的服务器转向代码
Apr 27 #Javascript
You might like
php在线打包程序源码
2008/07/27 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
Python制作钉钉加密/解密工具
2016/12/07 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
网页美工求职信范文
2014/04/17 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
电力培训学习心得体会
2016/01/11 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书