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改变Session的值(用ajax实现)
Dec 28 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
javascript白色简洁计算器
May 04 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
vue-cli3搭建项目的详细步骤
Dec 05 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
JavaScript undefined及null区别实例解析
Jul 21 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类
2006/11/25 PHP
php防盗链的常用方法小结
2010/07/02 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
python交互式图形编程实例(二)
2017/11/17 Python
python表格存取的方法
2018/03/07 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
pyspark 随机森林的实现
2020/04/24 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
机电一体化求职信
2014/03/10 职场文书
初中班主任评语大全
2014/04/24 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL