作为JS的新手,我很高兴获得一个在webkit浏览器中使用MaxMind API的脚本,但是,IE不想参加派对(而且我认为只有困扰的CSS / HTML问题) IE!)
我正在测试的页面可以在这里找到 - http://www.ontrackdatarecovery.es/images/phone/130612-es-dynamic-phone-geoip.html
正如您应该看到的,它适用于Chrome等,但不适用于IE(8)。非常感谢任何帮助!
由于
答案 0 :(得分:0)
在IE中,变量regionPhone
未定义。显然,这是由于你的return
声明(IE说:return statement outside of function
),正如Mark提到的那样。
如何将逻辑包装到$(function() {})
中,以确保在加载DOM时运行逻辑。此外,它避免了全局变量。
类似的东西:
$(function() {
var userRegion = geoip_region();
var userCountry = geoip_country_code();
var regionPhone;
switch (userCountry) {
case "GB":
var region = {};
// and so on
$(".Regional-Phone").html(regionPhone);
document.write('<p>Country: ' + userCountry + '<br>Region: ' + userRegion + '<br>City: ' + geoip_city() + '</p>');
});
答案 1 :(得分:0)
控制台说'return' statement outside of function
。
尝试将return
语句更改为break
default:
regionPhone = '<p>This is an IP from ' + userCountry + '</p>';
break;