Javascript-Funktion zum Neuladen einer Seite alle X Sekunden?

Lesezeit: 2 Minuten

Benutzer-Avatar
Tom

Einige Fragen:

  • Ich habe nie wirklich andere JS-Listener verwendet als onclick und onkey Ereignisse, also habe ich mich gefragt, ob mir jemand helfen könnte, was ich brauche, um die Seite alle X Sekunden neu zu laden?

  • Zweitens enthält die Seite das Nötigste, buchstäblich nur ein Eingabefeld. Muss ich die html noch einfügen head und body?

  • mögliches Duplikat: stackoverflow.com/questions/2787679/…

    – Probleme

    21. Oktober 2010 um 22:07 Uhr

  • erfrischst du dich? oder möchten Sie nur die Daten aktualisieren?

    – Bart

    21. Oktober 2010 um 22:10 Uhr

Für diese einfache Funktion benötigen Sie kein Javascript. Fügen Sie im Seitenkopf hinzu:

<meta http-equiv="Refresh" content="300">

300 ist die Anzahl der Sekunden in diesem Beispiel.

  • Hübsch! Js neigen dazu, nicht mehr zu funktionieren, bis Sie die Seite selbst neu laden. Werde das testen.

    – baron_bartek

    13. Juni 2019 um 10:02 Uhr

Benutzer-Avatar
pkaeding

Um die Seite nach 5 Sekunden (5000 Millisekunden) mit JavaScript neu zu laden, fügen Sie am Ende der Seite Folgendes hinzu:

<script type="text/javascript">
  setTimeout(function () { location.reload(true); }, 5000);
</script>

Wie Greg Hewgill feststellt, können Sie dies auch mit dem Meta-Refresh-Tag erreichen:

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

Genau genommen braucht man noch <html> und <body> Stichworte. Einige Browser können die Seite ohne sie korrekt darstellen, aber es ist am sichersten, sie einzuschließen.

  • Die Java-Script-Option gibt mir einen Fehler: Uncaught ReferenceError: settimeout is not defined

    – Zapnologica

    28. Februar 2014 um 7:35 Uhr

  • @Zapnologica: das zweite ‘t’ in setTimeout wird großgeschrieben.

    – pkaeding

    2. März 2014 um 23:33 Uhr

  • Sehr wichtig, wenn Sie möchten, dass es alle X Sekunden aktualisiert wird, müssen Sie die setInterval(function(){}, X); nicht setTimeout(), wo die anonyme Funktion in setInterval alle X Millisekunden ausgeführt wird

    – namentlich

    20. November 2019 um 17:19 Uhr

Verwenden Sie eine Zeitschaltuhr: http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
und verwenden Sie Ajax zum Neuladen, wenn es dynamisch ist

Zu deiner zweiten Frage, ja, das tust du auf jeden Fall!!

Spielzeug, deine erste Frage, sieh dir das an:

http://www.javascriptkit.com/script/script2/autofresh.shtml

Oder dies, um es ohne Javascript zu tun:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

Es tut, was Sie gefragt haben und ist sehr einfach zu konfigurieren!

1013730cookie-checkJavascript-Funktion zum Neuladen einer Seite alle X Sekunden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy