meta-Refresh mit Anchor
Bastian Kurz
- html
Ich habe eine Seite (test.html), die sich ständig aktualisieren soll. Da dort aber viel Text drauf ist, soll nicht einfach test.html geladen werden, sondern test.html#unten.
Das funktioniert jetzt aber leider nur einmal. Danach wird die Seite nie mehr neu geladen.
Warum? Wo liegt mein Fehler?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="language" content="de" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
<meta http-equiv="refresh" content="5; URL=test.html#unten" />
</head>
<body>
<p>ganz viel Text</p>
<a name="ende"> </a>
</body>
</html>
Hi,
Das funktioniert jetzt aber leider nur einmal. Danach wird die Seite nie mehr neu geladen.
Warum? Wo liegt mein Fehler?
der Browser meint, Du hättest nur einen Anker innerhalb der aktuellen Seite angewählt, wodurch er unabhängig von sämtlichen Caching-Empfehlungen nur an die entsprechende Position springt.
Cheatah
Hi,
Warum? Wo liegt mein Fehler?
Dein Fehler liegt in der Annahme, daß der Browser bei einer URL-Angabe die Seite unbedingt vom Server holt.
Es handelt sich vermeintlich um die gleiche Seite die er schon einmal geholt hat. Da ist die Nutzung der Kopie z.B. im Browser-Cache (oder Proxy-Cache des Providers, ...) halt deutlich effizienter (und somit auch erwünscht).
Du kannst
Variante 2 ist am Sichersten.
Gruß, Cybaer