#javascript #google-maps
#HTML #google-карты #firefox
Вопрос:
Внезапно у меня возникла эта странная ошибка, и моя интеграция с Картами Google больше не работает в Firefox, в то время как в Chrome она работает отлично.
Это код для моей карты:
var map;
var myCenter = new google.maps.LatLng(42.439071, 19.266683);
var marker = new google.maps.Marker({
position: myCenter
});
function initialize() {
var mapProp = {
center: myCenter,
zoom: 14,
draggable: true,
scrollwheel: false,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapProp);
marker.setMap(map);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map, marker);
});
};
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", resizeMap());
$('#myMapModal').on('shown.bs.modal', function() {
resizeMap();
});
function resizeMap() {
if (typeof map =="undefined")
return;
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
};
И я включаю это так:
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
Я получаю следующую ошибку
rd не определен https://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/17/2/main.js (строка 53)
Кто-нибудь знает, как исправить эту ошибку?
Вот JSFiddle для ее проверки: http://jsfiddle.net/sTLY8/7 /
Комментарии:
1. Ваш код не завершен:
Uncaught ReferenceError: infowindow is not defined
, тогдаUncaught ReferenceError: contentString is not defined
Ответ №1:
После обновления моего Firefox до версии 30 у меня такие же проблемы с моим приложением Google Maps:
Ошибка ссылки: xd не определен https://maps.gstatic.com/intl/de_ALL/mapfiles/api-3/16/13/main.js строка 54 > оценка `
Похоже, Firebug вызывает эти ошибки, и для этого уже есть проблема. Я отключил панель сценариев в Firebug, и теперь она снова работает в Firefox.
Комментарии:
1. Да, firebug вызывает проблему.
2. Это связано с соображениями безопасности. Поскольку ваш API карт Google является защищенным запросом https.
3. Это может быть хорошей идеей для безопасности, спасибо Firebug, теперь клиенты не могут прочитать мой скрипт. Что помешает им просто поместить мой скрипт
src
непосредственно в браузер?4. @nebroT Спасибо за потрясающий ответ, жаль, что я не нашел его 2 часа назад после выдергивания волос. Приветствия!
Ответ №2:
Это известная ошибка платформы с firebug 2.0 в firefox 30.
Либо отключите панель сценариев Firebug, либо используйте бета-версию Firefox 31.
См. Соответствующий