`

FireFox与IE开发上的一些区别

阅读更多
1. window.event

          * IE:有window.event对象

          * FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)

   2. 鼠标当前坐标

          * IE:event.x和event.y。

          * FF:event.pageX和event.pageY。

          * 通用:两者都有event.clientX和event.clientY属性。

   3. 鼠标当前坐标(加上滚动条滚过的距离)

          * IE:event.offsetX和event.offsetY。

          * FF:event.layerX和event.layerY。

   4. 标签的x和y的坐标位置:style.posLeft 和 style.posTop

          * IE:有。

          * FF:没有。

          * 通用:object.offsetLeft 和 object.offsetTop。

   5. 窗体的高度和宽度

          * 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。

   6. 添加事件

          * 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都会被执行。

   7. 标签的自定义属性

          * IE:如果给标签div1定义了一个属性value,可以div1.value和div1["value"]取得该值。

          * FF:不能用div1.value和div1["value"]取。

          * 通用:div1.getAttribute("value")。

   8. 父节点、子节点和删除节点

          * IE:parentElement、parement.children,element.romoveNode(true)。

          * FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。

   9. 画图

          * IE:VML。

          * FF:SVG。

10. CSS:透明

          * IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。

          * FF:opacity:0.6。

11. 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;。

12. 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;。

13. 其它(待整理)

FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

FireFox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式

div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行

cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以

FireFox: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格

XHTML+CSS兼容性解决方案小集

使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面:

1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:

div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:

div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

http://bbs.itokit.com/ 专业的web开发交流论坛

2.IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时可以做如下修改

div{width:300px!important;width  /**/:340px;margin:0 10px 0 10px}

3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义

ul{margin:0;padding:0;}就能解决大部分问题

4. 关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为

<script  type=”text/javascript”>

FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

IE怎么不行? .div{width:100px;margin:0 auto;}一样居中

FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

这个是ie对css盒模型解释有问题造成的,只能迁就它网页教学网

FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式

IE7 一样兼容 !important 了

cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以

pointer是标准的写法,hand是ie6之前版本自行定义的

补充:

ie6有margin双倍外补丁bug,需要做css .hack

firefox 更符合标准,在浮动和清除浮动上需要特别注意,而ie容错性比较好

ie中 height小于一定值(可能是18px)时,可能会在页面上体现不出来,需要overflow:hidden;而firefox可以完全体现 height;

装好ie6 ie7 ff2大致写个一两个页面就知道大概的不同了,其实不难

屏蔽IE浏览器(也就是 IE下不显示)

*:lang(zh) select {font:12px !important;} /*FF的专用*/

select:empty {font:12px !important;} /*safari可见*/

这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。

仅IE7识别

*+html {…}

当面临需要只针对IE7做样式的时候就可以采用这个HACK。

IE6及IE6以下识别

* html {…}

这个地方要特别注意很多地主都写了是IE6的HACK其实 IE5.x同样可以识别这个HACK。其它浏览器不识别。

html/**/ >body select {……}网页教学网

这句与上一句的作用相同。

仅IE6不识别

select { display /*IE6不识别*/:none;}

这里主要是通过CSS 注释分开一个属性与值,流释在冒号前。

仅IE6与IE5不识别

select/**/ { display /*IE6,IE5不识别*/:none;}

这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。

仅IE5不识别

select/*IE5 不识别*/ { display:none;}

这一句是在上一句中去掉了属性区的注释。只有IE5不识别

盒模型解决方法

selct {width:IE5.x宽度; voice-family :""}""; voice-family:inherit; width:正确宽度;}

盒模型的清除方法不是通过!important来处理的。这点要明确。

清除浮动

select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。

截字省略号

select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前 Firefox并不支持。

中企速联
分享到:
评论

相关推荐

    Firefox IE Tab

    "Firefox IE Tab"是一款专为火狐浏览器设计的扩展,它允许用户在Firefox中以Internet Explorer内核的方式浏览网页。这个扩展对于那些需要在不同浏览器环境中测试网站兼容性的开发者或者经常在两个浏览器间切换的用户...

    解决火狐与IE兼容问题

    特别是在早期的Web开发中,Internet Explorer(简称IE)与Mozilla Firefox(简称Firefox)这两款浏览器由于对CSS的支持程度不同,导致了很多兼容性上的挑战。本文将详细介绍CSS在Firefox和IE下的兼容性问题及其解决...

    火狐与IE浏览器之间的一些差别收集.docx

    ### 火狐与IE浏览器之间的一些差别收集 #### 一、IE与Firefox的JavaScript和CSS差异 在Web开发过程中,不同的浏览器对于JavaScript和CSS的支持程度各不相同,这往往导致了网页在不同浏览器下的表现差异。以下是...

    Mozzila Firefox与IE的兼容问题

    解决方法是在 frame 的使用方面,Firefox 和 IE 的最主要的区别是:如果在 frame 标签中书写了以下属性:那么IE可以通过 id 或者 name 访问这个 frame 对应的 window 对象,而Firefox 只可以通过 name 来访问这个 ...

    IE+Firefox下EBS中的Form环境配置

    IE+Firefox 下 EBS 中的 Form 环境配置 在本文中,我们将讨论如何在 IE 和 Firefox 浏览器下搭建 EBS 的 Form 环境,以便实现 IE 和 Firefox 下 Form 的同时工作。 首先,我们需要了解 EBS 的基本信息。EBS...

    JS火狐与IE浏览器之间的区别

    JS 火狐与 IE 浏览器之间的区别是 web 开发中一个很重要的问题,了解这两种浏览器之间的差异对于同时兼容不同浏览器非常重要。下面我们将讨论 JS 火狐与 IE 浏览器之间的主要区别。 首先,浏览器市场份额方面,IE ...

    IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE6.0、IE7.0与Firefox等不同浏览器之间的差异。以下是一些解决这些浏览器间CSS兼容问题的方法: 1. **DOCTYPE声明**:DOCTYPE声明会...

    firefox与ie css+div兼容大全

    在网页设计中,Firefox与IE(尤其是Internet Explorer)之间的CSS兼容性问题一直是开发者们面临的一大挑战。以下是一些常见的CSS兼容性问题以及解决方案: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同...

    让IE和火狐同时兼容

    特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...

    IE和firefox调试插件

    调试JavaScript是网页开发中的重要环节,无论是在IE还是Firefox中,这些插件都提供了强大的JS调试功能。你可以设置断点,查看变量值,跟踪调用栈,这极大地提高了调试效率。对于CSS和HTML,开发者可以直接在页面上...

    浏览器Firefox与IE在CSS样式表中的差异

    在Web开发中,确保网站在不同浏览器上的一致性展示是一大挑战,尤其是在处理老旧版本的Internet Explorer(IE)和现代浏览器如Firefox之间的差异时。为了应对这些差异,开发者们发明了一系列CSS Hack技巧,以实现...

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    兼容firefox火狐、IE6IE7IE8加入收藏,设为首页代码

    针对不同的浏览器,特别是老版本的浏览器如Firefox火狐和Internet Explorer (IE6、IE7、IE8),需要编写特定的代码来实现特定的功能,例如“加入收藏”和“设为首页”。下面将详细解释如何实现这些功能。 首先,我们...

    多浏览器下IE6 IE7 firefox li 间距问题

    特别是对于早期版本的Internet Explorer(如IE5、IE5.5、IE6、IE7)与现代浏览器(如Firefox)之间存在的差异更为明显。本文将详细介绍如何解决这些浏览器中`&lt;li&gt;`元素的间距兼容性问题。 #### 测试环境与目标 本...

    获取Firefox火狐和所有IE核心浏览器。

    程序支持下述9种常见浏览器: 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 另外还支持Firefox火狐浏览器URL的获取,效果极佳。 说明一点,这是delphi 7 开发的绿色软件。

    Firefox和IE兼容参考

    在网页开发过程中,Firefox(火狐浏览器)和Internet Explorer(IE浏览器)的兼容性问题一直是一大挑战。这两个浏览器在解析HTML、CSS以及JavaScript时有着不同的实现方式,导致某些代码在Firefox下正常运行,但在IE...

    针对firefox ie6 ie7 ie8的css样式hack

    在进行Web开发的过程中,我们经常会遇到浏览器兼容性问题,尤其是早期的Internet Explorer(IE)版本如IE6、IE7和IE8与现代浏览器如Firefox之间的差异。为了确保网站能够在不同浏览器下正常显示,开发者需要使用特定...

    firefox和IE系列的相关区别整理 以备后用

    标题中的“firefox和IE系列的相关区别整理”是指对两种主流浏览器——Mozilla Firefox和Microsoft Internet Explorer在处理JavaScript、CSS以及特定功能上的差异进行对比和总结。这些差异主要体现在以下几个方面: ...

    Firefox火狐浏览器官方52.0.1-win32版本exe安装包

    《Firefox火狐浏览器52.0.1-win32版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方52.0.1-win32版本exe安装包"进行详细...

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

Global site tag (gtag.js) - Google Analytics