• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage meta refresh mit variabler Zeit

Mateng

Neues Mitglied
Hallo Foren-Gemeinde,
ich bin der Mateng und in Sachen HTML vor ein paar Tagen ins kalte Wasser gestürzt worden.
Hier mein bisheriger Erfolg und meine vorsichtige Nachfrage nach einer hilfreichen Idee:
Das Grundgerüst einer lokalen HP steht (Head, Menu, Content, Footer). Mit CSS hat ich auch schon die ersten Versuche unternommen, etwas am Design zu verbessern.
Damit das Menu funktioniert, habe ich die Seite kopiert und unter den entstrechenden Namen gespeichert, wie sie auch im Menu programmiert sind.
Im Head steht jetzt u.a.:

<meta http-equiv="refresh" content="5; URL=index2.html?delay=5">;

Damit wird nach 5 Sekunden die Seite 2 aufgerufen. >> funktiniert ja.
Im Menu wird die Seite 2 aber folgendermaßen aufgerufen:

<li><a href="index2.html?delay=60">index2</a></li>

Damit möchte ich erreichen, dass die Seiten "automatisch" nach kurzer Zeit weiterleiten, wenn die Seite aber manuell über das Menu aufgerufen wird, es länger dauert, bis weitergeleitet wird.
Den übergebenen Wert delay bekomme ich so schon ausgelesen:

<script>
if (window.location.search != '')
//alert(window.location.search);
var eget = window.location.search;
var wget = /delay=([a-z0-9+_-]+)(&*)/i;
var delay = wget.exec(eget);
//alert(delay[1]);
</script>

Meine Frage ist nun, wie baue ich den delay-Wert aus dem Skript richtig in den Meta-Refresh ein?

Vielen Dank für eure Vorschläge.

Gruß
Mateng

PS: PHP ist nicht umsetzbar, da kein Webserver installiert werden kann/darf...
 
Werbung:
Hallo Foren-Gemeinde,
hier mein erarbeiteter und funktionierender Ansatz mit der Bitte um Feedback.

In den Head-Bereich habe ich folgende Skripte geschrieben:

<script>
if (window.location.search != '')
//alert(window.location.search);
var eget = window.location.search;
var wget = /delay=([a-z0-9+_-]+)(&*)/i;
var delay = wget.exec(eget);
//alert(delay[1]);
//var aufruf = '"' + delay[1] + '; URL=index2.html?delay=2"';
var aufruf = delay[1] + '000';
//alert(aufruf);
</script>
<script>
function autoRefresh()
{
window.location = window.location.href="index2.html?delay=2";
}
setInterval('autoRefresh()', aufruf);
</script>

Im Menu-Bereich rufe ich die Seiten nun wie folgt auf:

<li><a href="index2.html?delay=10">index2</a></li>

Gruß
Mateng
 
Werbung:
Hallo scbawik,
das das Skript macht was ich mir vorgestellt habe, konnte ich selber testen. Aber ist es für dich als "Senior HTML'ler" auch eine runde Sache oder hätte ich es auch effektiver umsetzten können?!?
Gruß
Mateng
 
Zurück
Oben