Как заставить веб-браузер обновляться автоматически? - PullRequest
5 голосов
/ 02 апреля 2009

Скажем, я хочу запустить простой скрипт на Python, который является веб-сервером. И я хочу подключить к нему браузер, который обновляется каждые N секунд, то есть страница обновляется. Как бы я это сделал?

Я предполагаю, что скрипт сервера Python сгенерирует некоторый HTML, который содержит javascript, который спит и вызывает обновление? Или браузер может принудительно обновить?

Спасибо заранее.

Ответы [ 5 ]

11 голосов
/ 02 апреля 2009
<meta http-equiv="refresh" content="5" />

Это перезагрузит страницу через 5 секунд.

5 голосов
/ 02 апреля 2009

Обновление страницы является довольно старым методом и, как правило, обходится дороже с точки зрения пропускной способности, чем простое обновление определенных частей вашей страницы. Решения, представленные здесь уже будут делать то, что вы хотите, но вы также должны попытаться изучить динамические обновления, используя AJAX. Это не так сложно понять. По сути, вместо браузера, обновляющего всю страницу, вы можете использовать AJAX для запроса только данных с веб-сервера, который требует обновления на странице.

На AJAX есть множество учебных пособий. Если вам нужно поддерживать IE6, это может быть немного сложнее, в противном случае это довольно просто. Теоретически:

  1. Создание объекта XMLHTTPRequest.
  2. Сообщите ему URL-адрес, который указывает на данные, которые необходимо обновить на вашей странице (это не обязательно должен быть XML).
  3. Дайте объекту функцию, которая может обрабатывать данные при их получении.
  4. Скажите объекту отправить запрос на сервер и получить данные.
2 голосов
/ 02 апреля 2009

Поставьте следующее под

<meta http-equiv="refresh" content="5" />

Это обновит страницу через 5 секунд.

1 голос
/ 02 апреля 2009

Вы можете использовать мета-тег для обновления или использовать JavaScript. Но вы должны позаботиться о том, чтобы параметры в URL обрабатывались правильно и чтобы вы не обновляли действия POST, если вы не собираетесь это делать.

0 голосов
/ 02 апреля 2009

Использовать тег meta refresh . Хотя я был бы очень удивлен, если бы веб-страница внезапно обновилась сама собой. Некоторые AJAXy-вещи будут намного удобнее в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...