localhost 대신 시스템 IP를 통해 웹 페이지에 액세스할 때 Jquery/Javascript가 작동하지 않습니다.

localhost 대신 시스템 IP를 통해 웹 페이지에 액세스할 때 Jquery/Javascript가 작동하지 않습니다.

localhost내 시스템의 IP 주소를 사용하여 페이지에 액세스할 때만 작업하는 동안에는 이 문제가 발생하지 않으며 IE에서만 발생합니다(다른 모든 브라우저에서 작동함).

그런데 저는 Tomcat V6.0.0.29, IE8을 사용하고 있습니다.

IE 개발자 도구 디버거를 사용하여 JS 코드 디버깅을 시도했습니다. 물론 모든 것을 사용하여 열면 http://localhost:8080/완벽하게 작동하지만 이 루프를 사용하면 http://myIP:8080/문제가 발생합니다.

$('#someId > div').each(function(){...}); 

이 루프는 전혀 실행되지 않으므로 그냥 건너뜁니다. ID를 확인했는데 제대로 작동하고 있습니다. localhost내 IP를 사용하여 액세스할 때 왜 문제가 발생해야 합니까?

또한 Tomcat을 컨테이너로 사용하여 Apache 2.2를 사용해 보았지만 동일한 문제가 발생했습니다.

답변1

html 명령을 호출하는 .js를 확인하세요.

 <script type="text/javascript" src="http://localhost:PORT/a.js">

다음으로 변경해주세요.

  <script type="text/javascript" src="http://YOURIP:PORT/a.js">

또한 IE는 글꼴 정의에 동일한 문제가 있습니다.

답변2

이 질문은 실제로 serverfault에 대한 것이 아닌 것 같습니다. IE7의 문제였습니다. 어쨌든 여기에 답이 있습니다. 여기서 답변을 확인하세요!!!

답변3

이는 인트라넷 사이트가 호환 모드에서 특정 버전의 IE를 사용하도록 강제하는 회사의 그룹 정책 때문일 수 있습니다. 내 페이지에 일부 IE10+ Javascript 라이브러리를 도입할 때에도 똑같은 문제가 발생했습니다.

다음을 참조하세요.세부다른 스레드의 다른 게시물은 다음과 같습니다.

관련 정보