我想根據用戶國家調用一些javascript代碼。我找到了一項服務,但它不適合我。它不會加載我的JavaScript。當我將if語句更改爲if(country ==「US」)時,它甚至不會加載警報消息。這是我的。基於國家調用javascript
<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我以前的工作方式,它的工作原理。但是,我發現美國&加拿大遊客不需要這個信息,只有國際用戶。所以我想爲美國和CAN用戶禁用它。預先感謝任何幫助!
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的noob。我真的應該說這不起作用。 – docwho
你還沒有說明究竟是什麼工作。 –