代码兼容性问题

代码兼容性问题

ID:42077221

大小:313.86 KB

页数:33页

时间:2019-09-07

代码兼容性问题_第1页
代码兼容性问题_第2页
代码兼容性问题_第3页
代码兼容性问题_第4页
代码兼容性问题_第5页
资源描述:

《代码兼容性问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.测试兼容性主要要测那几种浏览器?我一般式ictcstcr(ic6-8)+fircfox-般情况下,浏览器兼容测试需要在各种内核的浏览器屮进行测试,但考虑实际情况,你只需要在用户最多的儿个浏览器中进行测试就行了。使用IE內核的有:保用IeTester)IE6(还有一定用户群)IE7(人量用户)IE8(一定量用户群)[注意]各版本实现有不同,需要分别测试360等(川户量越來越人,但使用IE内核,其依赖于IE的版本)世界之窗等(IE内核)fircFox浏览器内核(RenderingEngine)用户量较大Safari苹果浏览器内

2、核(Webkit)有一定用户群Opera浏览器(独立内核)较少用户群Chrome浏览器(独立内核)越來越多用户如果精力不够,建议在IE6、7、8,fireFox5+版本中测试即可注意,写的代码最好符合W3C标准来写,这样更能兼容注意避免使用一此特殊实现的标记,如:select,br等(某些浏览器冇不同实现)Javascript的IE和Firefox(火狐)兼容性Javascript的IE和Firefox(火狐)兼容性1・document.form.item问题⑴现有问题:现有代码4*存在许多document.formName.

3、item("itemName")这样的语彳U,不能在Firefox(火狐)下运行(2)解决方法:改丿IJdocument.forniName.elements[MelementName,'](3)其它参见22.集合类对象问题⑴现有问题:现有代码屮许多集合类对象取用时使用(),IE能接受,Firefox(火狐)不能。(2)解决方法:改用[]作为下标运算。女0:documcnt.forms("formNamc")改为document.forms["formNamc"]o又如:document.getElementsByName(n

4、inputName")(1)改为documentgetElementsByName(HinputNamen)[1]⑶其它1.window.event⑴现有问题:使用window.event无法在火狐浏览器上运行(2)解决方法:火狐的event只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:原代码(可在IE屮运行):
functiongotoSubmit(){
...
alert(window.event);//usewindow.event
...
)
新代码(町在IE和火狐屮运彳亍):...

6、cript',xbr/>functiongotoSubmit(evt){
evt=evt?evt:(window.event?window.event:null);
...
alcrt(cvt);//usecvt
...
}
此外,如果新代码中笫一行不改,与老代码一样的话(即gotoSubmit调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种方案tpl部分仍与老代码兼容。2.HTML对象的id作为对象名的问题(1)现有问题在IE中,HTML対象的

7、ID可以作为document的下属对象变量名直接使用。在火狐中不能。(2)解决方法用getElementById("idName")代替idName作为对象变量使用。3.用idName字符串取得对象的问题⑴现有问题在IE中,利用eval(idName)可以取得id为idName的HTML对象,在火狐屮不能。(2)解决方法用getElementByld(idName)代替eval(idName)©4.变量名与某HTML对象id相同的问题⑴现有问题在火狐中,因为对象id不作为HTML对象的名称,所以可以使用与HTML对彖id相同的

8、变量名,IE中能。(2)解决方法在声明变量时,一律加上var,以避免歧义,这样在IE中亦可正常运行。此外,最好不要取与HTML对象id相同的变量名,以减少错谋。⑶其它参见问题4⑴现冇问题在EE中,event对象有x,y属性,火狐中没有。(2)解决方法在火狐中,event.x等

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。