处理网页中firefox和ie的不兼容

上传人:wt****50 文档编号:33136160 上传时间:2018-02-14 格式:DOC 页数:4 大小:39KB
返回 下载 相关 举报
处理网页中firefox和ie的不兼容_第1页
第1页 / 共4页
处理网页中firefox和ie的不兼容_第2页
第2页 / 共4页
处理网页中firefox和ie的不兼容_第3页
第3页 / 共4页
处理网页中firefox和ie的不兼容_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《处理网页中firefox和ie的不兼容》由会员分享,可在线阅读,更多相关《处理网页中firefox和ie的不兼容(4页珍藏版)》请在金锄头文库上搜索。

1、如何处理网页设计过程中 firefox 和 IE 的不兼容 时间: 2012-12-18 网页设计过程中 firefox 和 IE 哪些地方不兼容?譬如在 IE 中能显示正常,firefox 里样式就变了。有区别 ,而且区别还很大 ,现在做网站都要考虑到网站在 FIREFOX 和 IE 这两种浏览器里面都能正常运行,有一些网站在 IE 里面运行正常,在 FIREFOX 里面就不一定了,这主要是大家在排版的时候都以 IE 浏览器为基准 ,而 FIREFOX 则是要大家在排版都时候不能少写表格的宽度高度 ,因此区别很大。firefox 显示图片方式不一样 用 CSS 设计一般不会有这么多错误的你用

2、 div+css 做的吧.在 css 里面每个块都要写好 margin 和 padding这样位置就不容易乱.火狐默认是左对齐.IE 默认是居中.所以在 css 里一定要定义好。IE 和 Firefox(火狐)在 JavaScript 方面的不兼容及统一方法总结如下:1.兼容 firefox 的 outerHTML,FF 中没有 outerHtml 的方法。2.集合类对象问题说明 :IE 下,可以使用() 或 获取集合类对象;Firefox 下,只能使用获取集合类对象.解决方法 :统一使用 获取集合类对象。3.自定义属性问题说明 :IE 下,可以使用获取常规属性的方法来获取自定义属性,也可以使

3、用getAttribute()获取自定义属性;Firefox 下,只能使用 getAttribute()获取自定义属性.解决方法:统一通过 getAttribute()获取自定义属性.4.eval(idName)问题说明 :IE 下,可以使用 eval(idName)或 getElementById(idName)来取得 id为 idName 的 HTML 对象;Firefox 下只能使用 getElementById(idName)来取得 id为 idName 的 HTML 对象.解决方法:统一用 getElementById(idName)来取得 id 为 idName 的 HTML 对象

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

5、 只能使用 var关键字来定义常量.解决方法:统一使用 var 关键字来定义常量.7.input.type 属性问题说明 :IE 下 input.type 属性为只读; 但是 Firefox 下 input.type 属性为读写.8.window.event 问题说明 :window.event 只能在 IE 下运行,而不能在 Firefox 下运行, 这是因为 Firefox的 event 只能在事件发生的现场使用.9.event.x 与 event.y 问题说明 :IE 下,even 对象有 x,y 属性, 但是没有 pageX,pageY 属性;Firefox 下,even 对象有 pa

6、geX,pageY 属性,但是没有 x,y 属性.解决方法 :使用 mX(mX = event.x ? event.x : event.pageX;)来代替 IE 下的event.x 或者 Firefox 下的 event.pageX.10.event.srcElement 问题说明 :IE 下,even 对象有 srcElement 属性, 但是没有 target 属性;Firefox 下,even 对象有 target 属性,但是没有 srcElement 属性.解决方法:使用 obj(obj = event.srcElement ? event.srcElement : event.ta

7、rget;)来代替 IE 下的 event.srcElement 或者 Firefox 下的 event.target. 11.window.location.href 问题说明 :IE 或者 Firefox2.0.x 下, 可以使用 window.location 或window.location.href;Firefox1.5.x 下,只能使用 window.location.解决方法:使用 window.location 来代替 window.location.href.12.模态和非模态窗口问题说明 :IE 下,可以通过 showModalDialog 和 showModelessDi

8、alog 打开模态和非模态窗口;Firefox 下则不能.解决方法 :直接使用 window.open(pageURL,name,parameters)方式打开新窗口。如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用 window.opener 来访问父窗口. 例如:var parWin = window.opener; parWin.document.getElementById(Aqing).value = Aqing;13.frame 问题以下面的 frame 为例:(1)访问 frame 对象:IE:使用 window.frameId 或者 window.frameName 来

9、访问这个 frame 对象.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 中的参数传回

10、父窗口,可以在 frme 中使用 parent 来访问父窗口。例如:parent.document.form1.filename.value=Aqing;14.body 问题Firefox 的 body 在 body 标签没有被浏览器完全读入之前就存在;而 IE 的 body 则必须在 body 标签被浏览器完全读入之后才存在.15. 事件委托方法IE: document.body.onload = inject; /Function inject()在这之前已被实现Firefox:document.body.onload = inject();有人说标准是:document.body.onl

11、oad=new Function(inject();16. firefox 与 IE(parentElement)的父元素的区别IE: obj.parentElementfirefox:obj.parentNode解决方法 : 因为 firefox 与 IE 都支持 DOM,因此使用 obj.parentNode 是不错选择.17.cursor:hand VS cursor:pointerfirefox 不支持 hand,但 ie 支持 pointer解决方法 : 统一使用 pointer18.innerText 在 IE 中能正常工作,但是 innerText 在 FireFox 中却不行.

12、19. FireFox 中类似 obj.style.height = imgObj.height 的语句无效解决方法: obj.style.height = imgObj.height + px;20. IE,firefox 以及其它浏览器对于 table 标签的操作都各不相同,在 ie 中不允许对table 和 tr 的 innerHTML 赋值,使用 js 增加一个 tr 时,使用 appendChile 方法也不管用。21. padding 问题padding 5px 4px 3px 1px FireFox 无法解释简写,必须改成 padding-top:5px; padding-rig

13、ht:4px; padding-bottom:3px; padding-left:1px; 22. 消除 ul、ol 等列表的缩进时样式应写成:list-style:none;margin:0px;padding:0px;其中 margin 属性对 IE 有效,padding 属性对 FireFox 有效23. CSS 透明IE: filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。FF:opacity:0.6。24. CSS 圆角IE:不支持圆角。FF: -moz-border-radius:4px,或者-mo

14、z-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。25. 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;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号