AJAX兼容IE7的问题

发现在IE6下面运行的很好的程序在IE7下出了问题,达不到预想的效果,程序还不报错,后来经过1天的琢磨,终于发现问题之所在.
原来是我的AJAX代码出了问题
var xmlObj = null;
if(window.XMLHttpRequest){
   xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
   xmlObj = new ActiveXObject( "Microsoft.XMLHTTP");
  } else {
   return;
  }
  xmlObj.open ('get', url, false);
  xmlObj.send ('');
  strResult = xmlObj.ResponseText;
这段代码在IE6下运行正常,IE7下面运行执行到xmlObj = new XMLHttpRequest()这句后xmlObj.ResponseText返回的结果为'未定义'.
最后终于找到解决办法,看下面
var xmlObj = null;
if(window.ActiveXObject){
   xmlObj = new ActiveXObject( "Microsoft.XMLHTTP");
  } else if(window.XMLHttpRequest){
   xmlObj = new XMLHttpRequest();
  } else {
   return;
  }
  xmlObj.open ('get', url, false);
  xmlObj.send ('');
  strResult = xmlObj.ResponseText;
将if和else if 换一下,先尝试new ActiveXObject("Microsoft.XMLHTTP"),不行再new XMLHttpRequest().问题就解决了,感觉很没道理.但毕竟是解决了问题,有时间得好好琢磨一下!也希望这个解决办法对遇到同样问题的朋友有所帮助!

你可能感兴趣的:(Ajax,开发,ie7,兼容,休闲)