我们在这里有一个移动网页,可在不同国家/地区使用,在每个国家/地区内,我们需要能够根据访问者的 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>