2012-10-16 3 views
0

아약스 코드가 내 시스템에서 작동하지만 다른 시스템에서는 작동하지 않습니다. 마우스 오버시 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은 이름 일 뿐이며 사용하지 않습니다. –

관련 문제