2013-12-18 5 views
0

Любые идеи, почему 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

IE8 не поддерживает json. Вы можете пройти мимо этого, также включая файл [json2.js] (https://github.com/douglascrockford/JSON-js/blob/master/json2.js). Это добавит поддержку json в браузерах, которые ее не поддерживают. –

+0

IE8 поддерживает json. http://blogs.msdn.com/b/ie/archive/2008/09/10/native-json-in-ie8.aspx – Brent

+0

Не совсем. Я давно не видел этот маршрут, когда все было в порядке, кроме браузера IE8. После некоторого рытья я обнаружил, что IE8 не поддерживает его полностью, даже после прочтения найденной ссылки. Еще более углубляясь, я обнаружил, что как только я добавил json2.js в свой проект, даже IE8 работал. В качестве побочной заметки у нас не было проблем json в ie8, пока мы не изменили наш ajax для использования parseJSON. Именно тогда мы увидели проблему. IE9 также имел проблему, но IE10 + в порядке. –

ответ

1

Это решение было для меня. Этот плагин исправил эту проблему. И Думаю, это была проблема Геокодирования Google. Я также добавил crossDomain: true, к моему скрипту. Не уверен, что это действительно что-то или нет, но это определенно не решило проблему самостоятельно.

<!--[if IE]> 
    <script type="text/javascript" language="javascript" src="script/jquery.xdomainrequest.min.js"></script> 
<![endif]--> 
Смежные вопросы