我在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看到该页面有什么想法吗?
答案 0 :(得分:1)
确保您没有使用IE 9的兼容性视图。要验证此Open Developer Tools并查看菜单栏右侧的两个下拉菜单,如果它显示IE9兼容性视图将其更改为Internet Explorer 9和Internet Explorer 9标准。
打开开发人员工具
按F12
或
工具&gt;选择F12开发人员工具
答案 1 :(得分:0)
地图在IE9(浏览器模式:IE9)以及Chrome中为我加载。但是,您确实在控制台中出现了一些undefined
个变量。这表明您没有正确引用所有资源,或者您没有按正确的顺序引用它们。当然另一种可能性是你只是在处理缓存文件。
清除缓存,仔细检查资源及其依赖关系。