Automatyczne odświeżanie kodu w HTML za pomocą metatagów

94

Próbuję odświeżyć tę samą stronę, ale to nie działa. To jest mój kod HTML:

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

    </body>
</html>
Sourabh
źródło

Odpowiedzi:

209

Wygląda na to, że prawdopodobnie wkleiłeś to (lub użyłeś edytora tekstu, takiego jak MS Word), używając czegoś w rodzaju podwójnych cudzysłowów, które nie są rozpoznawane przez przeglądarkę. Sprawdź, czy Twój kod używa rzeczywistych podwójnych cudzysłowów, takich jak ten ", który różni się od następującego znaku:

Zastąp metatag tym i spróbuj ponownie:

<meta http-equiv="refresh" content="5" >
Dennis Traub
źródło
Czy istnieje sposób określenia, kiedy zatrzymać automatyczne odświeżanie? Na przykład, jeśli strona zostanie przypadkowo opuszczona, nie chciałbym, aby automatycznie odświeżała się w nieskończoność.
Rod
1
@Rod W takim razie potrzebujesz systemu, który „wykrywa”, jak długo Twój komputer tam był. localStorage, który przechowuje zmienną przy każdym przeładowaniu, jakiś programowany przez serwer system, który powstrzymuje cię przed ponownym załadowaniem poprzez usunięcie / nie zwrócenie skryptu przeładowania ... Innymi słowy, nie z metatagiem zamieszczonym w tej odpowiedzi.
David Tabernero M.
1
Dodatkowe punkty za wykrycie tak subtelnego błędu w pierwotnym pytaniu!
Jochem Schulenklopper
40

Używasz inteligentnych cytatów. Oznacza to, że zamiast standardowych cudzysłowów ( ") używasz cudzysłowów ( ). Dzieje się to automatycznie w przypadku programu Microsoft Word i innych edytorów tekstu, aby rzeczy wyglądały ładniej, ale także zmieniają kod HTML. Upewnij się, że kod w prostym edytorze tekstu, takim jak Notatnik lub 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
źródło
37

Problem dotyczy cytatów, których używasz:

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

Powinieneś użyć "

<meta http-equiv="refresh" content="5">
Księga Zeusa
źródło
21
<meta http-equiv="refresh" content="600; url=index.php">

600 to liczba sekund między cyklami odświeżania.

Wazy
źródło
1
Należy wspomnieć, że automatyczne odświeżanie można wyłączyć w niektórych przeglądarkach
odnów 31
11

Spróbuj tego:

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

lub

<meta http-equiv="refresh" content="5">  
Pan G.
źródło
3
Żyjemy w 2014 r. Teraz możesz przestać pisać duże tagi HTML.
Robin van Baalen
7

Wypróbuj ten tag. Spowoduje to odświeżenie index.htmlstrony co 30 sekund.

<meta http-equiv="refresh" content="30;url=index.html">
Robin van Baalen
źródło