Die änderung der Inhalte der meta-refresh nicht ändern erfrischende Zeit
Ich habe eine meta http-equiv="refresh"
innerhalb der <head>
.
<head>
<meta name="mymeta" http-equiv="refresh" content="2" id="myMeta">
</head>
Mit Javascript, ich bin versucht zu ändern, der content
- Attribut dieses meta
tag.
var myMeta = document.getElementById("myMeta");
myMeta.content="10";
Wenn ich die Anzeige des Inhalts über document.write(myMeta.content);
bekomme ich den geänderten Wert ist 10, aber die meta
tag halten wird erfrischend, jeder 2 Sekunden.
Habe ich getestet, sowohl in Firefox und Opera.
GANZE SEITE
<!DOCTYPE html>
<html>
<head>
<meta name="mymeta" http-equiv="refresh" content="2" id="myMeta">
<script>
var myMeta=document.getElementById("myMeta");
myMeta.content="10";
document.write(myMeta.content);
</script>
</head>
<body>
</body>
</html>
- Ich denke
meta
tags "ausgeführt", nur wenn das laden der Seite. Hinzufügen / entfernen / ändern Sie danach ignoriert. - Die folgende Seite erklärt jede der 4 Methoden, Legt fest oder gibt zurück.., aber ich weiß nicht, warum erfrischende Zeit nicht ändern, auch wenn die
content
verändert. w3schools.com/jsref/dom_obj_meta.asp - Es ist einfach zu testen, entfernen Sie einfach den ganzen tag programmgesteuert, und finden Sie heraus, wenn Ihre Seite noch eine zeitgesteuerte Aktualisierung.
InformationsquelleAutor Ali Bassam | 2013-02-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies geschieht, weil der browser sofort Prozess der
<meta>
tag, wenn es vorhanden ist onload.Sehen DEMO.
Wenn das Dokument geladen wird, der browser sieht und verarbeitet die folgenden:
Obwohl Sie versuchen, seinen Inhalt zu ändern, von 2 bis 10, die 2-Sekunden-refresh ist bereits bestätigt und der browser wartet 2 Sekunden, bevor er die Seite aktualisiert. Das 10-Sekunden refresh eingespritzt wird, per JavaScript funktioniert tatsächlich*, obwohl die Seite wurde aktualisiert durch die Zeit erreicht er 2 Sekunden und es scheint nichts zu passieren. Dieser Prozess wird dann wiederholt sich wieder und wieder.
Versuchen die gegenüber und sehen, was passiert.
*Dies funktioniert nur bei Safari und Chrome. Firefox und Opera unterstützt nicht die änderung der meta-refresh über JavaScript.
Den
getElementsByTagName
Methode gibt eineNodeList
so müssen Sie einen index angeben, um richtig Zugriff auf das element:Als jemand erwähnt, dies wird wahrscheinlich noch nicht funktionieren, da der
meta
tag muss neu-angefügt, um die gewünschte Wirkung haben.Da bist du mit JavaScript können Sie einfach
setTimeout
zu erreichen, das gleiche Verhalten