谷歌地图v3不会在IE9中加载

时间:2012-05-28 23:46:33

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

我在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看到该页面有什么想法吗?

2 个答案:

答案 0 :(得分:1)

确保您没有使用IE 9的兼容性视图。要验证此Open Developer Tools并查看菜单栏右侧的两个下拉菜单,如果它显示IE9兼容性视图将其更改为Internet Explorer 9和Internet Explorer 9标准。

打开开发人员工具

  

按F12

  

工具&gt;选择F12开发人员工具

答案 1 :(得分:0)

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

清除缓存,仔细检查资源及其依赖关系。