【发布时间】:2014-02-08 21:21:17
【问题描述】:
我正在尝试根据用户所在的国家/地区调用一些 javascript 代码。我找到了一项服务,但它对我不起作用。它不会加载我的javascript。当我将 if 语句更改为 if(country == "US") 时,它甚至不会加载警报消息。这就是我所拥有的。
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript">
var country= geoip_country_code();
if(country != "US") {
var iLoader={
init:function(){
var headID = document.getElementsByTagName("head")[0];
var scrNode = document.createElement('script');
scrNode.type = 'text/javascript';
scrNode.id = 'iLoader';
scrNode.src = 'https://scriptIWantToRun.js';
headID.appendChild(scrNode);
}
}
}
</script>
iLoader.init();
这是我之前使用的 javascript,它可以正常工作。但是我发现美国和加拿大的访问者不需要这些信息,只有国际用户。所以我想为美国和加拿大用户禁用它。提前感谢您的帮助!
var iLoader={
init:function(){
var headID = document.getElementsByTagName("head")[0];
var scrNode = document.createElement('script');
scrNode.type = 'text/javascript';
scrNode.id = 'iLoader';
scrNode.src = 'https://scriptIWantToRun.js';
headID.appendChild(scrNode);
}
}
iLoader.init();
我在使用以下代码时对其进行了简化并使其正常工作。但是,我需要它来加载 javascript 而不是给我消息。我不确定我做错了什么,因为我希望它调用我以前的代码。
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript">
var country= geoip_country_code();
if(country == "CA") {
alert("Hello World");
}
</script>
【问题讨论】:
-
“似乎不起作用” 是一个笼统的说法,哪一部分不起作用?你有错误吗?
-
我是 JS 的菜鸟。我真的应该说它不起作用。
-
你还没有确切地说出什么不起作用。
-
更改为真实声明。我尝试使用警报,并将!= 更改为 ==,但在使用美国 IP 时没有收到警报。我还查看了 firebug 中的网络选项卡,但它从未“似乎”加载过服务。
-
我没看到你打电话给
iLoader.init()
标签: javascript jquery redirect