ajax中的游览器兼容性问题!


Posted on July 18, 2008


现在WEB也进入了2.0时代,AJAX使用也越来越多,可以给程序员带来了很多的烦恼,相信最头疼的问题。

有几点经验,下面我也总结一下:

  1. 选择控件的时候,使用document.getElementById("xxx"),兼容各种浏览器,这个也算常识吧~~~
  2. innerHTML和innerTEXT的问题,在Firefox中,并不支持innerTEXT,所以用前者比较好~
  3. 在使用innerHTML时,可以使用document.getElementById("xxx").innerHTML="..."来使用,可以使用JS来操作,但使用AJAX时,请求得到响应时,服务器端以XML文件的形式返回,在客户端再使用JS读取、分析、显示。但是假如返回XML信息 ,使用JS读取Info标签中的信息,直接赋给某个层的innerHTML,这样是不行的~
  4. 最近还遇到一个奇怪的问题,使用AJAX时,FIREFOX始终不能很好显示,情况是没有起到作用,这个问题困扰了我很久,是一个很鬼异的现象!调试时候FIREFOX显示正常,但一上传到网站,就是不起作用,这个问题困扰多日啊,检测XMLHttpRequest_test返回状态,本地调试时是alert一直是200,上传后一变成411了,411代表服务器拒绝用户定义的Content-Length属性请求,这个问题,我现在也说不好,只知是在POST的时候才会有这个问题,问题只有FIREFOX才会出现,起初是考虑到POST提交的用户数据没有长度限制,所以AJAX的OPEN一直是POST:xmlGuestBook.open("get",url,true),对于用户定义的Content-Length到底是什么情况,现在还是一个问题,以后再说吧,改成POST就OK了~~~
  5. 还有就是在调试JS的时候,MS的工具确实有一定的作用,但不是万能的,但也是因为JS是解释执行的,不是编译执行,确实很难准确找到出错的地方!一直就听说FIREFOX有很强的JS调试能力,还没怎么用过,有机会得试试! 

标签:N/A

 

在线学习答案查询入口
微信扫码联系
微信扫码联系