我的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>
答案 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;
}
}
}
}