Вот моя загадка: У меня есть страница, на которой используются Google Maps V3 и jQuery. Все это хорошо работало локально в FF5, Chrome и Safari.
После загрузки на веб-сайт я получаю сообщение об ошибке «Google не определен» в первой строке, когда пытаюсь использовать объект Google
var defaultLocation = new google.maps.LatLng(lat, lng);
Это встречается только в FF и ] происходит только удаленно (т. е. если я загружаю файл в FF локально, он работает нормально). Chrome и Safari, кажется, работают отлично, как и мои браузеры Android и iPod.
Вот что я пробовал до сих пор:
в начало раздела
. перемещено $ (function () {...});
к функции с именем initialize ()
и добавлен
- Играется со скриптами и Порядок файлов css
- Вставил URL http://maps.google.com/maps/api/js?sensor=false в поле адреса FF и подтвердил, что получаю подлинный сценарий
Но поскольку это происходит только в FF на удаленной машине и в остальном работает хорошо, я не думаю, что это имеет какое-либо отношение к моему коду. Может порядок загрузки в FF5 прикручен. Возможно, он определяет приоритеты сетевых ресурсов иначе, чем другие браузеры. Я действительно не знаю, что с этим делать в данный момент.
Любая помощь приветствуется.
Guy
Обновление:
Просто хотел добавить следующий факт: попробовав предыдущее на Mac, я попробовал FF5 в Windows,и воспроизвели точно такое же поведение.
На всякий случай попробовал и Pale Moon - те же результаты. Chrome 14, Opera 11.50 и даже чертов IE9 (который не входил в план тестирования) работают. Это просто FF5, теперь и на Mac, и на Windows 7, которая не работает на этой странице.
Я думаю, что самый легкий прием:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR API KEY&callback=initMap">google.maps.event.addDomListener(window,'load', initMap);</script>
Это будет init карта, когда Ваше приложение будет готово.