У меня есть MacBook Pro с OS X 10.6 и Firefox 3.6.8. Я работаю над сайтом, который использует геолокацию HTML5. Я заметил, что это не всегда работает. Он долго зависает, или, если у меня есть тайм-аут, он запускает обратный вызов ошибки.
Похоже, это происходит, если я перезагружаю страницу много раз за короткий промежуток времени, как я иногда делаю, когда тестирую свой сайт. Если я перезапущу Firefox, он некоторое время работает нормально, но в конце концов перестает работать. Это не просто происходит на моем сайте. Я вижу, что то же самое происходит на этой тестовой странице или на любом другом сайте, который использует эту функцию.
Если я пробую одни и те же сайты в разных браузерах, это нормально работает. В Chrome все работает сразу. В Safari это может занять некоторое время, но обычно это работает.
Кто-нибудь знает, почему это происходит, или что могут с этим сделать конечные пользователи или веб-разработчики? Это часто встречается у пользователей Firefox? Я обнаружил, что этот вопрос на Stack Overflow намекает на это, и я задавал этот вопрос на форумах MozillaZine, но я не получил никаких ответов. Я думал, мне здесь повезет.
Ответы:
Я предполагаю, что Firefox постоянно получает свое местоположение от некоторого веб-сервиса, который имеет некоторую защиту от злоупотреблений. Так что после запроса местоположения очень часто это ограничит ваши запросы, чтобы вы не перегружали серверы. Конечный результат, запрашивайте ваше местоположение слишком часто, и оно больше не будет работать.Или это может быть аналогичный механизм, встроенный в Firefox, который объясняет, почему он работает после перезапуска Firefox.
Или ... это просто ошибка в Firefox, которая также является хорошей возможностью, так как это довольно новая функция;)
В исходном коде Firefox определено ограничение, но, поскольку оно довольно высокое, я подозреваю, что это ошибка: http://mxr.mozilla.org/mozilla-central/source/dom/src/geolocation/nsGeolocation.cpp#96.
источник
Очевидно, существует известная проблема с Firefox:
зависание geo-location-javascript при использовании прокси-сервера аутентификации в firefox
Это ваш случай - вы за аутентификационным прокси?
источник