教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

46种常见的浏览器兼容性问题大汇总

来源:网络收集 时间:2026-09-07
导读: 浏览器兼容性问题大汇总 JavaScript 3 1. HTML对象获取问题 3 2. const问题 3 3. event.x与event.y问题 3 4. window.location.href问题 3 5. frame问题 3 6. 模态和非模态窗口问题 3 7. firefox与IE的父元素(parentElement)的区别 3 8. document.formName.it

浏览器兼容性问题大汇总

Ø JavaScript 3

1. HTML对象获取问题 3

2. const问题 3

3. event.x与event.y问题 3

4. window.location.href问题 3

5. frame问题 3

6. 模态和非模态窗口问题 3

7. firefox与IE的父元素(parentElement)的区别 3

8. document.formName.item(”itemName”) 问题 3

9. 集合类对象问题 3

10. 自定义属性问题 3

11. input.type属性问题 3

12. event.srcElement问题 3

13. body载入问题 3

14. 事件委托方法 3

15. Table操作问题 3

16. 对象宽高赋值问题 3

Ø CSS 3

1. cursor:hand VS cursor:pointer 3

2. innerText在IE中能正常工作,但在FireFox中却不行. 3

3. CSS透明 3

4. css中的width和padding 3

5. FF和IE BOX模型解释不一致导致相差2px 3

6. IE5 和IE6的BOX解释不一致 3

7. ul和ol列表缩进问题 3

8. 元素水平居中问题 3

9. Div的垂直居中问题 3

10. margin加倍的问题 3

11. IE与宽度和高度的问题 3

12. 页面的最小宽度 3

13. DIV浮动IE文本产生3象素的bug 3

14. IE捉迷藏的问题 3

15. float的p闭合;清除浮动;自适应高度 3

16. 高度不适应 3

17. IE6下图片下有空隙产生 3

18. 对齐文本与文本输入框 3

19. LI中内容超过长度后以省略号显示 3

20. 为什么web标准中IE无法设置滚动条颜色了 3

21. 为什么无法定义1px左右高度的容器 3

22. 链接(a标签)的边框与背景 3

23. 超链接访问过后hover样式就不出现的问题 3

24. FORM标签 3

25. 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 3

26. 为什么FF下文本无法撑开容器的高度 3

Ø JavaScript

1. HTML对象获取问题

FireFox:document.getElementById("idName");

ie:document.idname或者document.getElementById("idName").

解决办法:统一使用document.getElementById("idName");

2. const问题

说明:Firefox下,可以使用const关键字或var关键字来定义常量;

IE下,只能使用var关键字来定义常量.

解决方法:统一使用var关键字来定义常量.

3. event.x与event.y问题

说明:IE下,event对象有x,y属性,但是没有pageX,pageY属性;

Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.

解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX.

4. window.location.href问题

说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;

Firefox1.5.x下,只能使用window.location.

解决方法:使用window.location来代替window.location.href.

5. frame问题

以下面的frame为例:

<frame src="xxx.html" id="frameId" name="frameName" />

(1)访问frame对象:

IE:使用window.frameId或者window.frameName来访问这个frame对象. frameId和frameName可以同名。

Firefox:只能使用window.frameName来访问这个frame对象.

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

(2)切换frame内容:

在 IE和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容.

如果需要将frame中的参数传回父窗口(注意不是opener,而是parent frame),可以在frame中使用parent来访问父窗口。例如:parent.document.form1.filename.value="Aqing";

6. 模态和非模态窗口问题

说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能.

解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。

如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口.

例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";

7. firefox与IE的父元素(parentElement)的区别

IE:obj.parentElement

firefox:obj.parentNode

解决方法: 因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.

8. document.formName.item(”itemName”) 问题

问题说明:IE下,可以使用document.formName.item(”itemName”) 或document.formName.elements ["elementName"];Firefox 下,只能使用document.formName.elements["elementName"]。

解决方法:统一使用document.formName.elements["elementName"]。

9. 集合类对象问题

问题说明:IE下,可以使用 () 或 [] 获取集合类对象;Firefox下,只能使用 [ ]获取集合类对象。

解决方法:统一使用 [] 获取集合类对象。

10. 自定义属性问题

问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute() 获取自定义属性;Firefox下,只能使用getAttribute() 获取自定义属性。

解决方法:统一通过getAttribute() 获取自定义属性。

11. input.type属性问题

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

解决办法:不修改input.type属性。如果必须要修改,可以先隐藏原来的input,然后在同样的位置再插入一个新的input元素。

12. event.srcElement问题

问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性。

解决方法:使用srcObj = event.srcElement ?event.srcElement : event.target;

如果考虑第8条问题,就改用myEvent代替event即可。

13. body载入问题

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

[注] 这个问题尚未实际验证,待验证后再来修改。

[注] 经验证,IE6、Opera9以及FireFox2中不存在上述问题,单纯的JS脚本可以访问在脚本之前已经载入的所有对象和元素,即使这个元素还没有载入完成。

14. 事件委托方法

问题说明:IE下,使用document.b …… 此处隐藏:9500字,全部文档内容请下载后查看。喜欢就下载吧 ……

46种常见的浏览器兼容性问题大汇总.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1815539.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)