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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
基于jquery用于查询操作的实现代码
May 10 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 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知道与问问的采集插件代码
2010/10/12 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
javascript兼容性(实例讲解)
2017/08/15 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
详解python 注释、变量、类型
2018/08/10 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
django在开发中取消外键约束的实现
2020/05/20 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
出国导师推荐信
2014/01/16 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
物流管理专业推荐信
2014/09/06 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP