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 API学Jquery 之二 属性
Apr 09 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
vue 翻页组件vue-flip-page效果
Feb 05 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
一个简单的js动画效果代码
2010/07/20 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
简单实现python爬虫功能
2015/12/31 Python
用Python实现读写锁的示例代码
2018/11/05 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
总裁岗位职责
2013/12/04 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
供货协议书范本
2014/04/22 职场文书
星级党支部申报材料
2014/05/31 职场文书
应届生求职信范文
2014/06/30 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
主持人开场白台词
2015/05/29 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript