2012-06-17 4 views
0

Этот код работает с другой тестовой средой, но не на моем.JavaScript не работает на моем сервере

Знаете ли вы, почему?

Я использую Amazon 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(document).ready(function($) { 

Это необходимо, потому что внутри http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1 вы уже получили вызов jQuery.noConflict();, поэтому JQuery не доступен с использованием $

... и также удалить? (см. комментарий Уэйни выше)

+0

+1 подтверждено, что это решение работает – johnhunter

Смежные вопросы