2013-08-27 2 views
-1

아래 기능은 다른 브라우저에서는 정상적으로 결과를 얻지 만 다른 브라우저에서는 그렇지 않습니다. 어떠한 제안?JS 파일은 IE에서는 정상적으로 작동하지만 다른 브라우저에서는 정상적으로 작동하지 않습니다.

function show_packet(str, company) { 
    var cam = document.getElementById("company"); 
    if (window.XMLHttpRequest) { 
     var xmlhttp = new XMLHttpRequest(); 
    } else { 
     var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("packet_1").innerHTML = xmlhttp.responseText; 
      document.getElementById("icon_1").innerHTML = ""; 
     } 
    } 
    xmlhttp.open("GET", "show_packet.php?car_moto=" + encodeURIComponent(str, true) + "&cam=" + encodeURIComponent(cam.value, true)); 
    xmlhttp.send(); 
} 
+2

콘솔에서 무엇을 볼 수 있습니까? – SLaks

+0

ie의 어떤 버전이 –

+0

에 있습니다. 즉, 콘솔에서 OK입니다. Modzilla 웹 콘솔에서 파일을 2 번 실행하는 것처럼 보입니다. – bmaglar

답변

-1

바 (bar) 및 기능은 포함하는 기능의 맨 위에 올려 놓습니다. var를 상단에 한 번 선언하고 if/else에만 할당하십시오.

+1

어떻게 적용 할 수 있는지 보지 못했습니다. – j08691

+0

그 효과를 배정하여 값을 덮어 쓰는 것이 효과라고 생각했습니다. 방금 시험을 보았는데, 그 경우가 아닙니다. –

+0

자바 스크립트에는 Java/C++ 등과 동일한 범위 규칙이 없습니다. – EkoostikMartin

관련 문제