JavaScript& JQuery在IE中无法正常工作

时间:2013-06-20 11:12:01

标签: javascript jquery internet-explorer-8 maxmind

作为JS的新手,我很高兴获得一个在webkit浏览器中使用MaxMind API的脚本,但是,IE不想参加派对(而且我认为只有困扰的CSS / HTML问题) IE!)

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

正如您应该看到的,它适用于Chrome等,但不适用于IE(8)。非常感谢任何帮助!

由于

2 个答案:

答案 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;