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 相关文章推荐
用JS控制回车事件的代码
Feb 20 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
7个JS基础知识总结
Mar 05 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
全选复选框JavaScript编写小结(附代码)
Aug 16 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php时区转换转换函数
2014/01/07 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
浅析Python数据处理
2018/05/02 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
项目建议书范文
2014/05/12 职场文书
抗洪救灾标语
2014/10/08 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
学校运动会通讯稿
2015/07/18 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js