0

我的 ajax 代码在我的系统上运行,但在不同的系统上运行。我在鼠标悬停上使用 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>
4

1 回答 1

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;

            }

        }

    }

}
于 2012-10-16T18:00:19.160 回答