AJax技术

知识改变命运

字号+ 作者:H5之家 来源:H5之家 2017-08-26 10:04 我要评论( )

发现在IE6下面运行的很好的程序在IE7下出了问题,达不到预想的效果,程序还不报错,后来经过1天的琢磨,终于发现问题之所在.原来是我的AJAX代码出了问题varxmlObj=nu

博主的更多文章>>

AJAX兼容IE7的问题

2008-01-25 09:48:06

标签:

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

发现在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().问题就解决了,感觉很没道理.但毕竟是解决了问题,有时间得好好琢磨一下!也希望这个解决办法对遇到同样问题的朋友有所帮助!

本文出自 “知识改变命运” 博客,请务必保留此出处

0人

了这篇文章

类别:javascript┆阅读(0)┆评论(0) ┆ 返回博主首页┆返回博客首页

上一篇 来北京几年终于要回家了 下一篇 MapEasy开发体会

相关文章

文章评论

 

2008-01-25 10:24:41

有帮助 谢谢啦


2008-01-27 21:47:02

大家都忽视了javascript的重要,而现在web开发javascript正是满足用户体验的必备武器 已经将这篇文章推入javaEE博客圈 期待博主新的文章


2008-02-20 17:12:10

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;
就没问题。
IE7默认是用的原生XHR,是区分大小写的,ResponseText在XMLHttpRequest中不存在,当然就是未定义了。


2008-03-11 13:17:01

小高,该问题主要是responseText要区分大小写,而不是控件问题。另公司资料需要保密


2008-09-25 08:51:17

解决了我的问题, 楼上的,大小写 不是最主要的原因。
还是楼主的道理正确。


2009-05-20 17:05:00

遇到了同样的问题,谢谢


2011-03-18 11:34:17

IE7下默认启用了浏览器的Native XMLHttpRequest,所以你需要先判断window.XMLHttpRequest


 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Ajax 实现加载进度条

    Ajax 实现加载进度条

    2017-08-26 15:02

  • Ajax技术在“数字校园”中的应用研究

    Ajax技术在“数字校园”中的应用研究

    2017-08-26 08:02

  • jQuery教程视频_Ajax方法介绍

    jQuery教程视频_Ajax方法介绍

    2017-08-25 16:00

  • Asp.Net Ajax-FilteredTextBox控件使用基础教程

    Asp.Net Ajax-FilteredTextBox控件使用基础教程

    2017-08-25 15:01

网友点评
.