Автоматическое обновление кода в HTML с помощью метатегов


94

Я пытаюсь обновить ту же страницу, но она не работает. Это мой HTML-код:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>

Ответы:


209

Похоже, вы, вероятно, вставили это (или использовали текстовый редактор, например MS Word), используя двойные кавычки, которые не распознаются браузером. Убедитесь, что в вашем коде используются настоящие двойные кавычки, подобные этой ", которые отличаются от следующего символа:

Замените метатег на этот и попробуйте еще раз:

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

Есть ли способ указать, когда остановить автоматическое обновление. Например, если страница случайно осталась открытой, я бы не хотел, чтобы она постоянно обновлялась автоматически.
Род

1
@Rod Тогда вам понадобится система, которая «определяет», как долго ваш компьютер находится там. localStorage, который хранит переменную при каждой перезагрузке, некоторая запрограммированная сервером система, которая останавливает вас от перезагрузки, удаляя / не возвращая сценарий перезагрузки, ... Другими словами, не с кодом метатега, опубликованным в этом ответе.
Дэвид Табернеро М.

1
Бонусные баллы за обнаружение такой тонкой ошибки в исходном вопросе!
Йохем Шуленклоппер,

40

Вы используете умные цитаты. То есть вместо стандартных кавычек ( ") вы используете фигурные кавычки ( ). Это происходит автоматически с Microsoft Word и другими текстовыми редакторами, чтобы все выглядело красивее, но также искажает HTML. Обязательно используйте текстовый редактор, например Notepad или Notepad2 .

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>

37

Цитаты, которые вы используете, являются проблемой:

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

Вы должны использовать "

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

21
<meta http-equiv="refresh" content="600; url=index.php">

600 - это количество секунд между циклами обновления.


1
Вы должны упомянуть, что автоматическое обновление может быть отключено в некоторых браузерах
rene

11

Попробуй это:

<meta http-equiv="refresh" content="5;URL= your url">

или

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

3
Мы живем в 2014 году. Вы можете перестать писать HTML-теги в верхнем регистре.
Робин ван Баален

7

Попробуйте этот тег. Это будет обновлять index.htmlстраницу каждые 30 секунд.

<meta http-equiv="refresh" content="30;url=index.html">
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.