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 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
js实现文本框选中的方法
May 26 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php 获取本地IP代码
2013/06/23 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
写的htc的数据表格
2007/01/20 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
js对象基础实例分析
2015/01/13 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Python编程中的for循环语句学习教程
2015/10/14 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python flask中静态文件的管理方法
2018/03/20 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python