Вот моя загадка: у меня есть страница, которая использует 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>
section. - Перемещено все содержимое
$(function() {...});
в функцию с именем initialize()
и добавлено <body onload="initialize()">
- Воспроизведено со сценариями и порядком файлов css
- Вставлен URLhttp://maps.google.com/maps/api/js?sensor=false в поле адреса FF и проверил, что я получаю законный скрипт
Но так как это происходит только в FF на удаленной машине и работает хорошо, в противном случае, я не думаю,это имеет какое-либо отношение к моему коду.Возможно порядок загрузки в FF5 прикручен.Может быть, это приоритезирует сетевые ресурсы не так, как другие браузеры.Я действительно не знаю, что с этим делать.
Любая помощь приветствуется.
Парень
Обновление:
Просто хотел добавитьследующий факт: попробовав предыдущее на Mac, я попробовал FF5 в Windows, и повторил то же самое поведение.
Для хорошей цели я также попробовал Pale Moon - те же результаты.Chrome 14, Opera 11.50 и даже чертов IE9 (который не был включен в план тестирования) работают.Это просто FF5, теперь и на Mac, и на Windows 7, который не работает на этой странице.