1

我在 Internet Explorer 9 中加载谷歌地图 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看到页面有什么想法吗?

4

2 回答 2

1

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

打开开发者工具

按 F12

或者

工具 > 选择 F12 开发者工具

于 2012-05-29T00:01:12.257 回答
0

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

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

于 2012-05-29T00:03:46.900 回答