【问题标题】:Google map v3 won't load in IE9谷歌地图 v3 无法在 IE9 中加载
【发布时间】:2012-05-28 23:46:32
【问题描述】:

我在 Internet Explorer 9 中加载 google map v3 时遇到问题。Chrome 和 Firefox 可以完美加载,但 IE9 根本不显示。我有这个功能:

function load() {
  var map = new google.maps.Map(document.getElementById("mapa"), {
    center: new google.maps.LatLng(44.109742, 20.462222),
    zoom: 7,
    mapTypeId: 'roadmap'
  });

我在这里打电话:

<body onload="load()">

在我的页面的开头我有一个“if”子句可以识别浏览器:

<?php if ( preg_match( '/MSIE/i', $_SERVER['HTTP_USER_AGENT'] ) ) { ?>
    <link href="CSS/stylemapaIE.css" rel="stylesheet" type="text/css" />
<?php } elseif ( preg_match( '/Firefox/i', $_SERVER['HTTP_USER_AGENT'] ) ) { ?>
    <link href="CSS/stylemapaMF.css" rel="stylesheet" type="text/css" />
<?php } else { ?>
    <link href="CSS/stylemapa.css" rel="stylesheet" type="text/css" />
<?php } ?>

并使用三种不同的 CSS 样式表。你可以在http://jedanzasve.rs/Test/mapaponuda.php看到页面有什么想法吗?

【问题讨论】:

  • 您的地图似乎在 IE9 中为我加载,尽管有几个未定义的变量在 Chrome 中也不存在。
  • 好像没有,有什么特别的标签我应该看的吗?
  • 对不起,我只看到了一个,它没有,因为我在刷新页面后打开了控制台。我有这个: SCRIPT5007:属性“负载”的值为空或未定义,不是函数对象 mapaponuda.php,第 203 行字符 1
  • GIconGBrowserIsCompatible 在 IE9 和 Chrome 中都是 undefined。但是,地图正在为我在 IE9 中加载。
  • 您是否尝试过清除缓存?

标签: internet-explorer google-maps internet-explorer-9


【解决方案1】:

确保您没有使用 IE 9 的兼容性视图。验证这一点 打开开发人员工具并查看菜单栏右侧的两个下拉菜单,如果显示 IE9 兼容性视图,请将其更改为 Internet Explorer 9 和 Internet Explorer 9 标准。

打开开发者工具

按 F12

工具 > 选择 F12 开发者工具

【讨论】:

  • +1 在 IE9 Compat View 中检查网站确实给了我 OP 报告看到的错误。
  • 我没有使用兼容性视图,但还是感谢您的建议。缓存是问题所在,还有一些不好的依赖关系。
【解决方案2】:

地图在 IE9(浏览器模式:IE9)和 Chrome 中为我加载。但是,控制台中确实出现了一些 undefined 变量。这向我表明您没有正确引用所有资源,或者您没有以正确的顺序引用它们。当然,另一种可能性是您只是在处理缓存文件。

清除您的缓存,仔细检查您的资源及其依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2012-06-18
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多