js在IE和Firefox不同之处.docx
《js在IE和Firefox不同之处.docx》由会员分享,可在线阅读,更多相关《js在IE和Firefox不同之处.docx(6页珍藏版)》请在第一文库网上搜索。
1、js在IE和Firefox不同之处做Web类项目,不可避免的要涉及浏览器的兼容性问题,特别是javascript的兼容性问题,典型代表就是IE浏览器与FireFox浏览器,熟悉到不一致之处就能够避免出现使用不一致浏览器时可能会出现的兼容性问题,找了一些关于js在IE与FireFox中区别的资料,以供参考。1. document,form,item问题问题:现有代码中存在许多document.formName.item(z,itemNamez,)这样的语句,不能在FirefOX下运行解决方法:统一使用document.formName.e1ementsz,e1ementName,z2. 集合类对
2、象问题问题:IE下,能够使用()或者口获取集合类对象;FirefOX下,只能使用口获取集合类对象解决方法:改用作为下标运算。如:document,forms(*formNamez,)改为document,formsformName”又如:document.getE1ementsByName(z,inputName*)(1)改为document.getE1ementsByName(*inputNamezr)13. event获取event问题:window,event只能在IE下运行,而不能在Eirefox下运行,这是由于Firefox的event只能在事件发生的现场使用。解决方法:在IE中,不
3、能把Event对象作为参数传递给事件处理程序,只能用window,event或者者event来引用Event对象。Firefox中获取event的方法:(1) 从HTM1页面传递参数event(2)event=arguments,ca11ee,ca11er,arguments0;functiongetEvent(evt)evt=evt?evt:(window.event?window.event:nu11);event属性问题:IE下,even1对象有x,y属性,但是没有pageX,PageY属性;FirefOX下,event对象有pageX,PageY属性,但是没有X,y属性。Firefox
4、中的event.pageX相当于IE中的event.X解决方法:event,x=event,x?event,x:event.pageX;其它:event.IayerX在IE与火狐中都有,具体意义有无差别尚未试验。4. HTM1对象的id作为对象名的问题问题:在IE中,HTM1对象的ID能够作为document的下属对象变量名直接使用,而在Firefox中不能。解决方法:统一用getE1ementById(z,idNamez,)代替idName作为对象变量使用。5. 用idName字符串取得对象的问题问题:在IE中,利用eva1(idName)能够取得id为idName的HTM1对象,而在Fir
5、efox中不能。解决方法:统一使用getE1ementBy1d(idName)代替eva1(idName)6,变量名与某HTM1对象id相同的问题问题:IE中HTM1对象的ID能够作为document的下属对象变量名直接使用;而Firefox则不能。在FirefOX中,使用与HTM1对象ID相同的变量名;IE下则不能。解决方法:统一使用使用document.getE1ementBy1d(idName)代替document.idName在声明变量时,一律加上var,以避免歧义。此外,最好不要取与HTM1对象id相同的变量名,以减少错误。8. frame问题问题:在IE中能够用window.tes
6、tFrame取得该frame,而Firefox中不行解决方法:在frame的使用方面火狐与ie的最要紧的区别是:IE能够通过id或者者name访问这个frame对应的window对象而Firefox只能够通过name来访问这个frame对应的window对象假如上述frame标签写在最上层的WindoW里面的htm里面,那么能够这样访问IE:window,top.frameId或者者window,top.frameName来访问这个window对象Firefox:只能这样window.top.frameName来访问这个window对象另外,在火狐与IE中都能够使用WindOW.top.doc
7、ument.getE1ementBy1d(frame1d)来访问frame标签同时能够通过window,top.document.getE1ementBy1d(z,testFrame,z).src=xx.htm来切换frame的内容也都能够通过window.top.frameName.1ocation=xx.htm,来切换frame的内容9. 在FirefOX中,自己定义的属性务必ge1Attribute()取得if(document,a11)/IE下为dig对象添加事件dig.SetAttribute(,onmouSedownzz,functionOmove_Div(this););)e1s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js IE Firefox 不同之处