ajax不适用于不同的系统

时间:2012-10-16 17:43:21

标签: php javascript ajax

我的ajax代码正在我的系统上工作,但不能在不同的系统上工作。我在mousehover上使用ajax。

<div class="production"> <a href="production.html" onclick="autoProd();" onmouseover="autoProd();" onmouseout="homepage();">production</a> </div>

并且脚本是..

<script>
function getXML(){
    if(window.XMLHttpRequest){
        var ajax=new XMLHttpRequest();
        return ajax;
    }
    else{
        var ajax=new ActiveXObject("Microsoft.XMLHTTP");
        return ajax;
    }

}
function autoProd(){

        var ajax=getXML();

    /*var name=document.getElementById('sugg').value;*/
    var url="../ajax/production.html";

        ajax.onreadystatechange=function(){
            if(ajax.readyState==4 && ajax.status==200)
                document.getElementById('layer1').innerHTML=ajax.responseText;

        }
        ajax.open("get",url,true);
        ajax.send();
}
</script>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

function getXML(){
    try {
        var ajax = new XMLHttpRequest();
        return ajax;

    } catch (error1) {
        try { 
            var ajax = new ActiveXObject("Msxml2.XMLHTTP");
            return ajax;

        } catch (error2) {
            try {
                var ajax = new ActiveXObject("Microsoft.XMLHTTP");
                return ajax;

            } catch (error3) {
                return null;

            }

        }

    }

}