Надежное автоматическое обновление веб-страницы - PullRequest
3 голосов
/ 16 сентября 2010

У меня много веб-страниц, которые необходимо автоматически обновлять раз в минуту.Легко делается с помощью META REFRESH или некоторого JavaScript.(И да, целые страницы должны обновляться - МНОГО контента меняется).

Однако он должен быть максимально надежным.Если веб-сервер на мгновение не работает или произошел сбой в работе сети, он не может обновиться и затем получит ошибку 404 и т. Д. И будет постоянно зависать на странице ошибки.with - это хост всей страницы в IFRAME, а на родительской странице есть сценарий, обновляющий рамку.Рамка должна быть невидимой, поэтому при изменении размера окна также необходимо изменить размер IFRAME.

Есть ли более простое и элегантное решение?(Переход к Flash / AIR / Silverlight также не возможен из-за временных ограничений).

Ответы [ 3 ]

5 голосов
/ 16 сентября 2010

Вы можете загрузить новое содержимое страницы, используя Ajax.Если ваша страница генерируется на стороне сервера, вы можете просто пропустить HTML вокруг тела и выводить только его содержимое.Затем вы можете получить новое тело с помощью Ajax и заменить существующее тело страницы на body.innerHTML = request.responseText.В обратном вызове Ajax вы можете выполнять любые виды обработки ошибок, какие захотите, даже игнорировать любые ошибки и повторять запрос Ajax.

2 голосов
/ 16 сентября 2010

Google использует метод iframe для gmail. Не могу ошибиться с решением Google.

0 голосов
/ 10 января 2011

Вы также можете использовать метод загрузки JQUERY.

...