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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
实例讲解JavaScript截取字符串
Nov 30 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
Vue封装的组件全局注册并引用
Jul 24 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
python操作文件的参数整理
2019/06/11 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
怎样写留学自荐信
2013/11/11 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
家长会主持词开场白
2014/03/18 职场文书
医院合作协议书
2014/08/19 职场文书
学术会议通知范文
2015/04/15 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Redis全局ID生成器的实现
2022/06/05 Redis