为什么IE8没有获得我的Google Maps v3响应的任何想法? IE8中没有任何事情发生 - 没有任何错误或任何错误。它适用于所有其他浏览器。
getLatLng:function(zip) {
if (!zip) {
return false;
} else {
var results = $.ajax({
type: "GET",
url: "//maps.googleapis.com/maps/api/geocode/json?address=" + zip + "&sensor=false",
dataType: "json",
crossDomain: true,
success: function() {
maps.lat = $.parseJSON(results['responseText']).results[0].geometry.location.lat;
maps.lng = $.parseJSON(results['responseText']).results[0].geometry.location.lng;
var latLng = new google.maps.LatLng(maps.lat, maps.lng);
var mapOptions = {
zoom: maps.setZoomLevel(),
center: latLng
}; //end mapOptions
maps.map = new google.maps.Map(document.getElementById('map'), mapOptions);
maps.sql(zip, latLng);
} //end success
}); //end ajax
} //end if
}, //end getLatLng
答案 0 :(得分:1)
这是我的解决方案。这个插件解决了这个问题。 我认为是Google Geocoding的问题。我还在我的脚本中添加了crossDomain:true。不确定这是否真的做了什么,但它肯定没有解决它自己的问题。
<!--[if IE]>
<script type="text/javascript" language="javascript" src="script/jquery.xdomainrequest.min.js"></script>
<![endif]-->