【发布时间】:2012-09-04 10:11:22
【问题描述】:
我们有一个移动网页here,它将在不同国家/地区可用,在每个国家/地区内,我们需要能够根据访问者的 IP 更改以下内容:
- div#container 拥有不同的背景图片
- div#buttons 被隐藏,div#buttons-2 被显示
使用名为GeoIP 的JavaScript,到目前为止,我们能够识别访问者的国家并以两个字符的ISO 3166-1 形式获取函数名称,以用于控制其他JavaScript 函数。例如,我来自英国,所以当我访问该页面时,JavaScript 会生成以下代码:
function geoip_country_code() { return 'GB'; }
在 HTML 中目前有一个脚本说:
if (geoip_country_code() == 'GB')
{
alert("Hello, you are in Great Britain");
}
我们想开发它,以便我们可以操纵指定元素的 CSS,但我们并不精通 JavaScript,所以这是我们需要帮助的地方。
这是嵌入页面的 JavaScript:
<script src="http://j.maxmind.com/app/country.js" charset="ISO-8859-1"></script>
以下是我们要控制的 HTML 元素:
<div id="container">
<div id="buttons">
<a href="#" target="blank">
<div class="button youtube"></div>
</a>
<a href="#" target="blank">
<div class="button facebook"></div>
</a>
<a href="#" target="blank">
<div class="button web"></div>
</a>
<a href="#" target="blank">
<div class="button appstore"></div>
</a>
</div>
</div>
【问题讨论】:
-
我完全不精通 JavaScript,所以我现在正在摸索一些尝试。我所尝试的只是测试 JS 是否通过以下方式工作: if (geoip_country_code() == 'GB') { alert("Hello, you are in Great Britain"); }
标签: geolocation geoip