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 相关文章推荐
点击广告后才能获得下载地址
Oct 26 Javascript
获取当前网页document.url location.href区别总结
May 10 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
深入学习python的yield和generator
2016/03/10 Python
详解python中的文件与目录操作
2017/07/11 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
python的链表基础知识点
2020/09/13 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
白色公司:The White Company
2017/10/11 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
电气专业应届生求职信
2013/11/01 职场文书
季度思想汇报
2014/01/01 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
转让协议书
2015/01/27 职场文书
项目验收申请报告
2015/05/15 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
浅谈JavaScript作用域
2021/12/06 Javascript
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫