2012-10-16 43 views
0

我的ajax代码在我的系统上工作,但不能在不同的系统上工作。我在mousehover上使用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> 
+2

定义 “不同的系统”。 –

+0

使用jQuery或类似的东西。浏览器差异带来的痛苦不会停止。 –

+0

为什么你说它“不起作用”?它不能做什么? – wallyk

回答

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; 

      } 

     } 

    } 

} 
+0

我新来这个,无法处理这个。我应该更改代码还是按原样写入,意思是(error1 ...)? – user1750830

+0

plz hlep me ..谢谢... – user1750830

+0

你可以写就是它。 error1只是名称,我们没有使用它。 –

相关问题