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不是全部而是部分
Sep 03 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
JS代码简洁方式之函数方法详解
Jul 28 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中实现Javascript的escape()函数代码
2010/08/08 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php中stdClass的用法分析
2015/02/27 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
javascript hashtable实现代码
2009/10/13 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
vue实现循环切换动画
2018/10/17 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
js验证密码强度解析
2020/03/18 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python的历史与优缺点整理
2020/05/26 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
小学家长会邀请函
2014/01/23 职场文书
市场部经理岗位职责
2014/04/10 职场文书
2014年人大工作总结
2014/12/10 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS