IE与FireFox的兼容性问题分析


Posted in Javascript onApril 22, 2007

window.event

IE:有window.event对象 
FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 
鼠标当前坐标

IE:event.x和event.y。 
FF:event.pageX和event.pageY。 
通用:两者都有event.clientX和event.clientY属性。 
鼠标当前坐标(加上滚动条滚过的距离)

IE:event.offsetX和event.offsetY。 
FF:event.layerX和event.layerY。 
标签的x和y的坐标位置:style.posLeft 和 style.posTop

IE:有。 
FF:没有。 
通用:object.offsetLeft 和 object.offsetTop。 
窗体的高度和宽度

IE:document.body.offsetWidth和document.body.offsetHeight。注意:此时页面一定要有body标签。 
FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。 
通用:document.body.clientWidth和document.body.clientHeight。 
添加事件

IE:element.attachEvent("onclick", func);。 
FF:element.addEventListener("click", func, true)。 
通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样的,onclick只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例如:element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)这样func1和func2都会被执行。 
标签的自定义属性

IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。 
FF:不能用div1.value和div1["value"]取。 
通用:div1.getAttribute("value")。 
父节点、子节点和删除节点

IE:parentElement、parement.children,element.romoveNode(true)。 
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。 
画图

IE:VML。 
FF:SVG。 
CSS:透明

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 
FF:opacity:0.6。 
CSS:圆角

IE:不支持圆角。 
FF:-moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;。 
CSS:双线凹凸边框

IE:border:2px outset;。 
FF:-moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。

Javascript 相关文章推荐
JQuery中each()的使用方法说明
Aug 19 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 #Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 #Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
Apr 21 #Javascript
JS Timing
Apr 21 #Javascript
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 #Javascript
JS 建立对象的方法
Apr 21 #Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 #Javascript
You might like
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
phpfpm的作用和用法
2019/10/10 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
前端性能优化建议
2020/09/17 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Python如何实现定时器功能
2020/05/28 Python
python如何实现word批量转HTML
2020/09/30 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
Final类有什么特点
2012/04/25 面试题
通信工程专业求职信
2014/06/04 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
通知函的格式
2015/04/27 职场文书
趣味运动会广播稿
2015/08/19 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python