Code automatisch in HTML mithilfe von Meta-Tags aktualisieren


92

Ich versuche, dieselbe Seite zu aktualisieren, aber es funktioniert nicht. Das ist mein HTML-Code:

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

    </body>
</html>

Antworten:


206

Es sieht so aus, als hätten Sie dies wahrscheinlich eingefügt (oder ein Textverarbeitungsprogramm wie MS Word verwendet), indem Sie doppelte Anführungszeichen verwendet haben, die vom Browser nicht erkannt werden. Bitte überprüfen Sie, ob Ihr Code tatsächliche doppelte Anführungszeichen wie dieses verwendet ", die sich vom folgenden Zeichen unterscheiden:

Ersetzen Sie das Meta-Tag durch dieses und versuchen Sie es erneut:

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

Gibt es eine Möglichkeit anzugeben, wann die automatische Aktualisierung beendet werden soll? Wenn die Seite beispielsweise versehentlich verlassen wird, möchte ich nicht, dass sie automatisch auf unbestimmte Zeit aktualisiert wird.
Rod

1
@ Rod Dann benötigen Sie ein System, das "erkennt", wie lange Ihr Computer schon dort ist. localStorage, das bei jedem Neuladen eine Variable speichert, ein vom Server programmiertes System, das das Neuladen verhindert, indem das Neuladeskript gelöscht / nicht zurückgegeben wird, ... Mit anderen Worten, nicht mit dem in dieser Antwort angegebenen Meta-Tag-Code.
David Tabernero M.

1
Bonuspunkte für das Erkennen eines so subtilen Fehlers in der ursprünglichen Frage!
Jochem Schulenklopper

39

Sie verwenden intelligente Anführungszeichen. Das heißt, anstelle von Standard-Anführungszeichen ( ") verwenden Sie geschweifte Anführungszeichen ( ). Dies geschieht automatisch mit Microsoft Word und anderen Textverarbeitungsprogrammen, damit die Dinge schöner aussehen, aber es wird auch HTML beschädigt. Stellen Sie sicher, dass Sie in einem Nur- Text-Editor wie Notepad oder Notepad2 codieren .

<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

Die von Ihnen verwendeten Anführungszeichen sind das Problem:

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

Sie sollten die verwenden "

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

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

600 ist die Anzahl der Sekunden zwischen den Aktualisierungszyklen.


1
Sie sollten erwähnen, dass die automatische Aktualisierung in einigen Browsern deaktiviert werden kann
rene

11

Versuche dies:

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

oder

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

3
Wir leben im Jahr 2014. Sie können jetzt aufhören, HTML-Tags in Großbuchstaben zu schreiben.
Robin van Baalen

7

Versuchen Sie dieses Tag. Dadurch wird die index.htmlSeite alle 30 Sekunden aktualisiert.

<meta http-equiv="refresh" content="30;url=index.html">
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.