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 に答える