2012-06-17 3 views
0

이 코드는 다른 테스트 환경에서 동작하지만 광산에서는 동작하지 않습니다.JavaScript가 내 서버에서 작동하지 않습니다.

이유를 알고 계십니까?

아마존 EC2와 Cotendo CDN을 사용하고 있습니다.

결과는 빈 페이지입니다.

미리 감사드립니다.

<html> 
<head> 
<title>Geo Test</title> 
<script type='text/javascript' src='http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script> 
<script> 
$(document).ready(function() { 
    $.getJSON("http://smart-ip.net/geoip-json?callback=?", 
     function(data){    
      console.log(data); 
      var c = data.countryCode; 
      if(c=="US" || c=="US"){ 
       document.getElementById('ddd').innerHTML = 'US'; } else { 
        document.getElementById('ddd').innerHTML = 'Not US';} 
      /* 
      this service needs ip 
      var ip = data.host; 
      alert(ip); 
      $.getJSON("http://freegeoip.net/json/"+ip, 
       function(data){ 
        console.log(data); 
       } 
      );*/ 
     } 
    ); 

});? 
</script> 
</head> 
<body> 
<div id="ddd"></div> 
</body> 
</html> 
+1

작동하지 않는 기능은 무엇입니까? 왜이 서버와 관련이 있습니까? EC2는이 모든 것과 무엇을 관계가 있습니까? 문제에 집중하십시오. –

+3

당신이 얻고있는 오류는 무엇이고 작동하지 않음으로써 무엇을 의미합니까 ?? – nandu

+0

이 코드는 jsfiddle.net에서 테스트 할 때 좋은 결과 (미국 또는 미국 이외)를 제공합니다. 나는 아무것도 얻지 않을 것입니다 (공백 페이지) 당신이 저를 도울 수 있는지 알고 싶습니다. (EC2, Cotendo 등) – user1341839

답변

3

변경이 라인 : 것과

$(document).ready(function() { 

: jQuery를이 접근 할 수없는, 그래서 당신은 이미, jQuery.noConflict();의 전화를 가지고 내부 http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1 때문에

jQuery(document).ready(function($) { 

이 필요입니다, $

... 및 또한 제거 하시겠습니까? (위의 Pointy의 코멘트 참조)

+0

+1이 해결책이 작동 함을 확인했습니다. – johnhunter

관련 문제