Marcel Heinrichs: drei Scripte zum Stoppen bringen

Gibt es einen Befehl/ein Script, um alle drei Scripte (Weiterleitung nach 26 Sekunden/Öffnung eines Popups nach 25 Sekunden/Zählen eines Zählers von 25 auf 0)zum Stoppen zu bringen? Das Stoppen soll durch einen Klick auf einen Button ausgeführt werden. Es geht um folgende HTML bzw. JavaScript-Codes:
<html>

<head>
<meta http-equiv="refresh" content="26; URL=file:///C:/Dokumente und Einstellungen/homepage.htm">
</head>

<body onload="COUNTDOWN()">

<script LANGUAGE="JavaScript">
function START() {
fenster = window.open("file:///C:/Dokumente%20und%20Einstellungen/michael/Eigene%20Dateien/Eigene%20Webs/HOMEPAGE/index/index.htm","PopUp","width=1024,height=768,menubar=no,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
window.setTimeout("START()",25000);
</script>

<script language='JavaScript' type='text/javascript'>
var Zeit = 25;
var durch = 0;
function COUNTDOWN()
{if(false==false){
if (Zeit >= 0) {
Zeit--;
document.timer.time.value = Zeit;
aktiv = setTimeout('COUNTDOWN()', 1000);}
else clearTimeout(aktiv);
if (Zeit == 0) {
durch++;
if (durch == 10){
window.location.reload()
}
};
}else aktiv=setTimeout('doTime()',1000);}
</script><form name='timer'> <div align="left"><b><input type="text" name="time" size="2" value="0" readonly disabled> </b></div></form>

</body>

<html>

Vielen Dank im Voraus.

  1. Hallo Marcel,

    <meta http-equiv="refresh" content="26; URL=file:///C:/Dokumente und Einstellungen/homepage.htm">

    Das ist kein Script sondern HTML. Wenn du die Weiterleitung mit Javascript machst kannst du sie auch einfacher mit Javascript wieder "löschen":

    function weiterleiten() {
      window.location.href = 'homepage.htm';
    }
    var wl = window.setTimeout('weiterleiten',26000);

    Beachte, aber dass du noch einen alternativen Link auf das Ziel der Weiterleitung angibst, um auch Usern ohne JS gerecht zu werden.

    window.setTimeout("START()",25000);

    speicher dieses setTimout in einer Variable:

    var starten = window.setTimeout("START()",25000);

    Dass dieses Popup von den meisten Popup-Blockern geblockt werden dürfte, ist dir hoffentlich klar?

    jetzt kannst du mit einer Funktion alle Timeouts löschen:

    function loesche() {
       clearTimeout(aktiv);
       clearTimeout(wl);
       clearTimeout(starten);
    }

    Der Tatsache, dass deine Pfadangaben nur auf deinem lokalen System funktionieren, bist du dir bewusst? Besser wären relative Pfadangaben.

    MfG, Mülli

    --
    Viva Colonia!
    1. Hallo,

      var wl = window.setTimeout('weiterleiten',26000);

      es muss natürlich so sein: var wl = window.setTimeout('weiterleiten()',26000);

      MfG, Mülli

      --
      Viva Colonia!