GeoIP重定向 - 在DOM准备好后加载

时间:2015-04-26 11:03:06

标签: javascript dom loading

下面的javascript根据GEOIP重定向:

<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分钟的加载时间。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我包含哪个JQuery库,目前只使用:

1.7.2 1.8.18

您上面提供的代码不起作用