ajax实现不刷新的一段js,firefox正常IE报错。。

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:04:58
function send(){
if (XMLHttp.readyState==4){
if (XMLHttp.status==200){
document.getElementById("kind").innerHTML=XMLHttp.responseText;
}else{
alert("error");
}
}
}

这段代码在firefox中运行正当,但在IE中会提示
document.getElementById("kind").innerHTML=XMLHttp.responseText;
有错误,是怎么回事?我这是从上一个项目中复制过来的,在上一个项目中很正常。

你需要先判断浏览器是否IE系列。不是的话,你可以用这个代码。是的话,你得用ActiveX那一套。

下面这个方法能帮你获取适合浏览器的XmlHttpRequest。

function getXMLHttpRequest()
{
        var xmlHttpRequest;
        if (window.XMLHttpRequest)
        {
                //alert("0");
                xmlHttpRequest = new XMLHttpRequest();
        }
        else
        {
                if (window.ActiveXObject)