में Google मानचित्र एपीआई लोड विफलता ("google 'अपरिभाषित है") जब मैं स्क्रिप्ट टैग में http://maps.google.com/maps/api/js?sensor=false लोड करता हूं, तो क्रोम, सफारी, फ़ायरफ़ॉक्स और आईई 9 में सब कुछ मेरे लिए ठीक काम करता है।आईई 8
हालांकि, जब मैं संगतता मोड में IE9 में देखने के लिए (या, मैं, बताया हूँ IE8 में) मानचित्र लोड नहीं करता है और " 'google' अपरिभाषित है" कंसोल में लॉग होता है।
यहाँ लाइन है कि एक टिप्पणी के साथ की पहचान त्रुटि ट्रिगर कर रहा है के साथ प्रासंगिक कोड है,:
<html>
<head>
<title>Test Map</title>
<script type="application/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
</head>
<body>
<div id="map_canvas"></div>
<script type="text/javascript">
var lat=37.763154;
var lon=-122.457941;
var initialZoom=17;
var mapTypeId = 'Custom Map';
var mapStyle = [{featureType:"landscape", elementType:"all", stylers:[{hue:"#dae6c3"},{saturation:16},{lightness:-7}]},
{featureType:"road", elementType:"geometry", stylers:[{hue:"#ffffff"},{saturation:-100},{lightness:100}]}];
//**The error is tripped in this next line, again only in IE9 compatibility mode or IE8*
var styledMap = new google.maps.StyledMapType(mapStyle);
var mapType = new google.maps.ImageMapType({
tileSize: new google.maps.Size(256,256),
getTileUrl: function(coord,zoom) {
return "img/tiles/"+zoom+"/"+coord.x+"/"+coord.y+".png";
}
});
var map = new google.maps.Map(document.getElementById("map_canvas"),
{center:new google.maps.LatLng(lat,lon),
mapTypeId:google.maps.MapTypeId.ROADMAP,
zoom:initialZoom,
mapTypeControl:false});
map.overlayMapTypes.insertAt(0, mapType);
map.mapTypes.set(mapTypeId, styledMap);
map.setMapTypeId(mapTypeId);
</script>
</body>
</html>
तो किसी कारण से, है, और केवल IE9 + संगतता मोड और IE8 में, स्क्रिप्ट टैग को निर्दिष्ट http://maps.google.com/maps/api/js?sensor=false शरीर में बाद में एम्बेडेड स्क्रिप्ट से पहले लोड नहीं हो रहा है और/या निष्पादित नहीं हो रहा है।
क्या अन्य लोग दोहराने में सक्षम हैं? मैं इस समस्या को कैसे ठीक करूं?
आप Fiddler में क्या देखते हैं? – SLaks
मुझे आपकी गलती नहीं लगता है। इसकी आईई की संगतता मोड जो सक्रिय स्क्रिप्ट को अवरुद्ध कर रहा है। (शायद ...) –