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 私有成员分析
Jan 13 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
webpack 开发和生产并行设置的方法
Nov 08 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
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 setTime 设置当前时间的代码
2012/08/27 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
基于php编程规范(详解)
2017/08/17 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
美国购车网站:TrueCar
2016/10/19 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
领导证婚人证婚词
2014/01/13 职场文书
医药销售求职信范文
2014/02/01 职场文书
元旦晚会策划方案
2014/02/18 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
计算机系本科生求职信
2014/05/31 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python