#jquery #google-maps #google-maps-api-3
#jquery #google-карты #google-maps-api-3
Вопрос:
Пытаюсь отладить эту ошибку Google Maps.
Работает во всех протестированных браузерах, кроме IE. Иногда маркеры отображаются, иногда нет.
http://www.ecompanies.nl/pilot/warenhuis/breda.html
Сообщение об ошибке веб-страницы: недопустимый аргумент. Строка: 27 Символ: 56 Код: 0 URI: http://maps.gstatic.com/intl/nl_nl/mapfiles/api-3/5/6a/main.js
Комментарии:
1. У вас все еще есть проблема или это было исправлено на сайте? Какая версия IE?
2. вы решаете эту проблему? у меня такая же проблема.
Ответ №1:
У меня была эта проблема, и для меня это оказалось конфликтом с вызовом jquery ajax в document.ready(). примечательные детали:
- был ли включен этот файл gstatic, указанный выше
- был включен jquery 1.6.4 в режиме noConflict()
- был включен пользовательский интерфейс jquery 1.8.14
- выполнял вызов ajax для заполнения div (виджет корзины, количество товаров, сколько и т.д.) В document.ready()
чтобы решить, я закончил с чем-то вроде этого:
// wrap ajax call in a function, then figure out if we execute it now, or delay.
var f = function(){
$.getJSON('/ajax_handler/', function(data){/* do stuff */});
}
// check if google code is present (not sure how robust this is)
if(window['google']){ // We've got some Google, delay ajax call by 5s.
setTimeout(f, 5000); // this was the lowest i could safely go, unfortunately.
} else { // No Google, do the ajax call immediately
f();
}