У меня есть сайт, на котором используется кометное соединение с длинным опросом. Соединение необходимо настроить на загрузку/после загрузки страницы.Когда (мобильный) Safari/Chrome рассматривает страницу, загруженную с помощью Comet?
Несмотря на мои усилия по предотвращению этого, многие браузеры рассматривают запрос на длительный опрос как часть механизма загрузки страницы, тем самым сохраняя страницу в фазе «загрузки». В Safari это приводит к тому, что индикатор выполнения (за поле url) не заканчивается. В Chrome значок отображается в виде пиктограммы загрузки. Еще более проблематичным является мобильное сафари на iphone, которое не позволяет скрывать поле url во время загрузки. У мобильных Android одинаковые проблемы на некоторых устройствах.
В целом, поведение трудно воспроизвести и, похоже, зависит от скорости браузера/платформы/соединения/и т. Д. Прямо сейчас мой код инициирует длительный опрос 10 мсек после триггера window.onLoad. Кажется, что это работает очень часто, но не всегда. Я подозреваю, что это может иметь какое-то отношение к загрузке некоторых внешних (изображений/javascript) ресурсов, но можно сказать, что событие onLoad уволено после они полностью загружены.
Любое указание на то, как заставить эти браузеры учитывать мою страницу как загруженную? В идеале можно было бы как-то отметить xmlhttprequest как комету, но это не функция :).
Смотрите также этот вопрос: http://stackoverflow.com/questions/1064782/stop-the-browser-throbber-of-doom-while -loading-comet-server-push-iframe – ralfstx