博主的更多文章>>
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;
最后终于找到解决办法,看下面
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;
本文出自 “知识改变命运” 博客,请务必保留此出处
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