-5

作为 JS 的新手,我很高兴能够在 webkit 浏览器中使用 MaxMind API 的脚本,但是,IE 不想参加聚会(我认为困扰 IE 的只是 CSS/HTML 问题!)

我正在测试的页面可以在这里找到 - http://www.ontrackdatarecovery.es/images/phone/130612-es-dynamic-phone-geoip.html

如您所见,它在 Chrome 等中有效,但在 IE (8) 中无效。非常感谢任何帮助!

谢谢

4

2 回答 2

0

在 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>');

});
于 2013-06-20T11:16:51.713 回答
0

控制台说'return' statement outside of function。尝试将该return语句更改为break

default:
    regionPhone = '<p>This is an IP from ' + userCountry + '</p>';
    break;
于 2013-06-20T11:22:25.910 回答