ie与ff区别.doc_第1页
ie与ff区别.doc_第2页
ie与ff区别.doc_第3页
ie与ff区别.doc_第4页
ie与ff区别.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ie与ff区别1.document.formName.item(itemName) 问题说明:IE下,可以使用document.formName.item(itemName)或 document.formName.elementselementName;Firefox下,只能使用 document.formName.elementselementName.解决方法:统一使用document.formName.elementselementName.2.集合类对象问题说明:IE下,可以使用()或获取集合类对象;Firefox下,只能使用获取集合类对象.解决方法:统一使用获取集合类对象.3.自定义属性问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用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对象.5.变量名与某HTML对象ID相同的问题说明:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。解决方法:使用document.getElementById(idName)代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义.7.input.type属性问题说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写.9.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.10.event.srcElement问题说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.13.frame问题以下面的frame为例:(1)访问frame对象:IE:使用window.frameId或者window.frameName来访问这个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中的参数传回父窗口,可以在frme中使用parent来访问父窗口。例如:parent.document.form1.filename.value=Aqing;14.body问题Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.例如:Firefox:document.body.onclick = function(evt)evt = evt | window.event;alert(evt);IE&Firefox:document.body.onclick = function(evt)evt = evt | window.event;alert(evt); 15. 事件委托方法IE:document.body.onload = inject; /Function inject()在这之前已被实现Firefox:document.body.onload = inject();有人说标准是:document.body.onload=new Function(inject();16. firefox与IE(parentElement)的父元素的区别IE:obj.parentElementfirefox:obj.parentNode解决方法: 因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.17.innerText在IE中能正常工作,但是innerText在FireFox中却不行.解决方法:if(navigator.appName.indexOf(Explorer) -1) document.getElementById(element).innerText = my text; else document.getElementById(element).textContent = my text;18. FireFox中类似 obj.style.height = imgObj.height 的语句无效解决方法:obj.style.height = imgObj.height + px;19. ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。解决方法:/向table追加一个空行:var row = otable.insertRow(-1);var cell = document.createElement(td);cell.innerHTML = ;cell.className = XXXX;row.appendChild(cell);20. padding 问题padding 5px 4px 3px 1px FireFox无法解释简写,必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;21. 消除ul、ol等列表的缩进时样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效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. 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;25ie支持document.all 而firefox 不支持改用下面三个tag的其中一个来代替document.allgetElementsByTagName(tagName) 可以得到得到所有标签元素的集合getElementById(idName) 可以按id得到某一元素getElementsByName(Name) 可以得到按name属性得到某一元素26、firefox 中使用innerHTML 的方法document.all.online.innerHTML; /这种方法在IE中可以使用,但不是标准方法document.getElementById(online).innerH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论