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>

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" >

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>

37

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

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

Powinieneś użyć "

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

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

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


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">  

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">
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.