在网页设计过程中遇到火狐和IE不兼容的情况该怎么办(火狐浏览器ie兼容)

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

网站首页 >> 技术资料 >> PHP开发 >> 在网页设计过程中遇到火狐和IE不兼容的情况该怎么办(火狐浏览器ie兼容)

在网页设计过程中遇到火狐和IE不兼容的情况该怎么办(火狐浏览器ie兼容)

作者:投稿用户    |    更新时间:2025-12-12    |    热度:177

我们在网页设计中通常都会遇到firefox和IE不兼容的情况,很多时候就是内容在IE中能显示正常,firefox里样式就变了。现在做网站都要考虑到网站在FIREFOX和IE这两种浏览器里面都能正常运行,有一些网站在IE里面运行正常,在FIREFOX里面就不一定了,主要是因为大家在排版的时候都以IE浏览器为基准,而FIREFOX则是要大家在排版都时候不能少写表格的宽度\高度。今天潍坊网站建设

在网页设计过程中遇到火狐和IE不兼容的情况该怎么办(火狐浏览器ie兼容)

在网页设计过程中遇到火狐和IE不兼容的情况该怎么办(火狐浏览器ie兼容)

因为firefox显示图片方式不一样,所以建议使用div+css,在css里面每个块都要写好margin和padding,这样位置就不容易乱,火狐默认是左对齐,IE默认是居中,所以在css里一定要定义好。

接下来总结一些IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法。

1、集合类对象。IE下,可以使用或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象。解决方法:统一使用[]获取集合类对象。

2、eval("idName")问题。IE下,,可以使用eval("idName")或getElementById("idName")来取得id为idName的HTML对象;Firefox下只能使用getElementById("idName")来取得id为idName的HTML对象。解决方法:统一用getElementById("idName")来取得id为idName的HTML对象。

3、const问题。Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量。解决方法:统一使用var关键字来定义常量。

4、兼容firefox的outerHTML,FF中没有outerHtml的方法。

5、自定义属性问题。IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute获取自定义属性;Firefox下,只能使用getAttribute获取自定义属性。解决方法:统一通过getAttribute获取自定义属性。

6、变量名与某HTML对象ID相同的问题。IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。解决方法:使用document.getElementById("idName")代替document.idName.知名不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义。

问题只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用。

8、event.srcElement问题。IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性。解决方法:使用obj来代替IE下的event.srcElement或者Firefox下的

9、window.location.href问题。IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location。解决方法:使用window.location来代替window.location.href。

属性问题。说明:IE下属性为只读;但是Firefox下属性为读写。

11、event.x与event.y问题。IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性。解决方法:使用mX(mX=event.x?event.x:event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX。

12、body问题。Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在。

13、firefox与IE(parentElement)的父元素的区别。IE:obj.parentElement;firefox:obj.parentNode;解决方法:因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择。

14、cursor:handVScursor:pointer。firefox不支持hand,但IE支持pointer。解决方法:统一使用pointer。

15、FireFox中类似obj.style.height=imgObj.height的语句无效。解决方法:obj.style.height=imgObj.height+'px'。

16、模态和非模态窗口问题。IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能。解决方法:直接使用)方式打开新窗口,如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用来访问父窗口.例如).value="Aqing"。

17、事件委托方法)在这之前已被实现);有人说标准是)')。

18、frame问题。以下面的frame为例:

(1)访问frame对象:IE:使用或者来访问这个frame对象.Firefox:只能使用来访问这个frame对象。另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象。

19、innerText在IE中能正常工作,但是innerText在FireFox中却不行。

20、消除ul、ol等列表的缩进时。样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效。

21、CSS双线凹凸边框。IE:border:2pxoutset;FF:-moz-border-top-colors:#d4d0c8white;-moz-border-left-colors:#d4d0c8white;-moz-border-right-colors:#404040#808080;-moz-border-bottom-colors:#404040#808080。

22、CSS透明。IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。FF:opacity:0.6。

23、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;。

24、padding问题。padding5px4px3px1pxFireFox无法解释简写,必须改成padding-top:5px;padding-right:4px;padding-bottom:3px;padding-left:1px。

25、IE,firefox以及其它浏览器对于table标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。

潍坊网站建设

公司-

(

.),拥有设计团队为企业提供FLASH网站设计

,网页制作

,多媒体触摸屏展示设计


本文网址:https://www.wzmoban.cn/php/4710.html

版权声明: 1.本站内容部分为晟匠聚网络编辑原创文章,部分来源于网络,如需转载,请标注来源网站名字和文章出处链接。 2.本站内容为传递信息使用,仅供参考,也不构成相关建议。 3.部分内容和图片来源于网络,如有侵权,请联系我们处理。

多一份参考,总有益处

联系晟匠聚网络,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

咨询热线:tel:13356701695