AJAX火狐和谷歌浏览器不兼容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX火狐和谷歌浏览器不兼容相关的知识,希望对你有一定的参考价值。
AJAX火狐和谷歌浏览器不兼容
function XHR()
var xhr;
try
xhr=new XMLHttpRequest();
catch(e)
var a=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MICROSOFT.XMLHTTP.1.0','MICROSOFT.XMLHTTP.1','MICROSOFT.XMLHTTP'];
for (var i=0;i<a.length;i++)
try
xhr = new ActiveXObject(a[i]);
break;
catch(e)
return xhr;
function zyfanyi()
var xhr=XHR();
xhr.open("GET", "tq.html", true);
xhr.onreadystatechange=function()
if(xhr.readyState==4)
if(xhr.status==200)
$('tq').innerHTML = xhr.responseText;
else
else
xhr.send(null);
如果您使用原生的XMLHttpRequest对象进行ajax访问请求,因为各浏览器的工作机器的区别,可能较容易出现不兼容的情况(如:readyState的值就会存在差异)。建议您考虑使用jQuery等js框架实现您的编码需求,以通过此类开源框架帮您实现代码兼容。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。 参考技术A 你得判断浏览器是什么,不同浏览器的xmlhttp实现上都不太一样。建议使用jquery或ext等框架来做。 参考技术B 用jquery等框架做吧,自己弄浪费精力
以上是关于AJAX火狐和谷歌浏览器不兼容的主要内容,如果未能解决你的问题,请参考以下文章