【发布时间】: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
-
GIcon和GBrowserIsCompatible在 IE9 和 Chrome 中都是undefined。但是,地图正在为我在 IE9 中加载。 -
您是否尝试过清除缓存?
标签: internet-explorer google-maps internet-explorer-9