2015-04-26 36 views
-1

的JavaScript下面重定向基於GEOIP:geoip的重定向 - 裝車後DOM準備

<script type="text/javascript"> 

     var script = document.createElement('script'); 
     script.src = "//freegeoip.net/json/?callback=nyGeoIP"; 
     document.getElementsByTagName('head')[0].appendChild(script); 
     function nyGeoIP(d) { 
      if (d.country_code === 'XX') { 
       window.location = 'http://www.domain.com'; 
      } 
     } 
     </script> 

可有人請讓我知道如何讓調用後DOM準備(頁面加載後FREEGEOIP服務器修改這些代碼)。

FreeGeoIP服務器通常不響應哪個塊頁面渲染,而當FREEGEOIP服務器沒有響應時,像gtmetrix/webpagetest這樣的工具顯示1-2分鐘的加載時間。

+0

所以,你想確定頁面完全加載後觸發哪個事件?如果是這樣的話:[window.onload vs document.onload](http://stackoverflow.com/questions/588040/window-onload-vs-document-onload)。 – mins

回答

0

包括jQuery庫和使用文檔準備功能:

<script type="text/javascript"> 
$(document).ready(function(){ 
var script = document.createElement('script'); 
     script.src = "//freegeoip.net/json/?callback=nyGeoIP"; 
     document.getElementsByTagName('head')[0].appendChild(script); 
     function nyGeoIP(d) { 
      if (d.country_code === 'XX') { 
       window.location = 'http://www.domain.com'; 
      } 
     } 
}) 

</script> 
0

其中jQuery庫我有,目前僅使用:

1.7.2 1.8.18

你的代碼提供以上不起作用

+0

1.7.2和1.8.18 – user4837989