Здесь моя головоломка: У меня есть страница, использующая Google Maps V3 и jQuery. Все это хорошо работало в FF5, Chrome и Safari.
Как только я загрузился на веб-сайт, я получаю ошибку "google не определен" в первой строке, которую я пытаюсь использовать объект google
var defaultLocation = new google.maps.LatLng(lat, lng);
Он встречается только в FF, а происходит только удаленно (т.е. если я загружаю файл в FF локально, он работает хорошо). Chrome и Safari, похоже, отлично работают, как и мои браузеры для Android и iPod.
Вот что я пробовал до сих пор:
- Перемещено
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
в начало раздела<head>
. - Переместил весь контент
$(function() {...});
в функцию с именемinitialize()
и добавил<body onload="initialize()">
- Выполняется с помощью скриптов и файлов css.
- Вставить URL http://maps.google.com/maps/api/js?sensor=false в поле адреса FF и проверить, что я получаю законный script
Но так как это происходит только в FF на удаленной машине и хорошо работает в противном случае, я не думаю, что это имеет какое-то отношение к моему коду. Возможно, порядок загрузки в FF5 завинчен. Возможно, он приоритезирует сетевые ресурсы по-другому, чем другие браузеры. Я действительно не знаю, что с этим делать в этот момент.
Любая помощь приветствуется. Гай
Update:
Просто хотел добавить следующий факт: после попытки предыдущего на Mac я попробовал FF5 в Windows и воспроизвел то же самое поведение.
Для хорошей меры я тоже попробовал Pale Moon - те же результаты. Chrome 14, Opera 11.50 и даже frickin 'IE9 (который не был включен в план тестирования). Это просто FF5, теперь как на Mac, так и на Windows 7, который не работает на этой странице.