作为 JS 的新手,我很高兴能够在 webkit 浏览器中使用 MaxMind API 的脚本,但是,IE 不想参加聚会(我认为困扰 IE 的只是 CSS/HTML 问题!)
我正在测试的页面可以在这里找到 - http://www.ontrackdatarecovery.es/images/phone/130612-es-dynamic-phone-geoip.html
如您所见,它在 Chrome 等中有效,但在 IE (8) 中无效。非常感谢任何帮助!
谢谢
作为 JS 的新手,我很高兴能够在 webkit 浏览器中使用 MaxMind API 的脚本,但是,IE 不想参加聚会(我认为困扰 IE 的只是 CSS/HTML 问题!)
我正在测试的页面可以在这里找到 - http://www.ontrackdatarecovery.es/images/phone/130612-es-dynamic-phone-geoip.html
如您所见,它在 Chrome 等中有效,但在 IE (8) 中无效。非常感谢任何帮助!
谢谢
在 IE 中,变量regionPhone
是未定义的。显然,正如马克所提到的,这是由于您的return
陈述(IE 说:)。return statement outside of function
如何将您的逻辑包装到$(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>');
});
控制台说'return' statement outside of function
。尝试将该return
语句更改为break
default:
regionPhone = '<p>This is an IP from ' + userCountry + '</p>';
break;