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 操作XML入门
Dec 25 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
简单的js计算器实现
Oct 26 Javascript
js中的面向对象入门
Mar 06 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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
php获取一个变量的名字的方法
2014/09/05 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
JQuery教学之性能优化
2014/05/14 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
javascript数据类型详解
2017/02/07 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python实现五子棋小程序
2019/06/18 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python3 配置logging日志类的操作
2020/04/08 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
简单的辞职信范文
2014/01/18 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
五一口号
2014/06/19 职场文书
老龄工作先进事迹
2014/08/15 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
电影地道战观后感
2015/06/04 职场文书
祝酒词范文
2015/08/12 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
在Django中使用MQTT的方法
2021/05/10 Python