Автоматическое обновление кода в 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>
Benesch
источник
37

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

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

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

<meta http-equiv="refresh" content="5">
Книга Зевса
источник
21
<meta http-equiv="refresh" content="600; url=index.php">

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

Wazy
источник
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">
Робин ван Баален
источник