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 相关文章推荐
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
JavaScript中的Proxy对象
Nov 27 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
基于文本的留言簿
2006/10/09 PHP
PHP语法速查表
2006/12/06 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
做网页的一些技巧
2007/02/01 Javascript
Js sort排序使用方法
2011/10/17 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
python多线程操作实例
2014/11/21 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
大学生简短的自我评价分享
2014/02/20 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
2015年工商所工作总结
2015/05/21 职场文书
员工给公司的建议书
2019/06/24 职场文书