下面的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分钟的加载时间。
答案 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
您上面提供的代码不起作用