Cyberfuzzy: Sleep

Hallo,

wenn ich in einer .vbs Datei eine Sekunde Pause brauche, dann nehme ich immer diesen Befehl:
WScript.Sleep CInt(1000)

Aber wie kann ich das auf einem Script in einer .html Seite machen?

Beispiel:
<script language="vbscript">
msgbox "1"
WScript.Sleep CInt(1000)
msgbox "2"
</script>

Hier wird dann nur noch die erste msgbox ausgegeben, dann kommt nix mehr.
Wahrscheinlich liegt das an dem WScript. Aber gibts sonst irgend ne Sleep Möglichkeit?

Vielen Dank

Grüße
John

  1. Sup!

    Hier wird dann nur noch die erste msgbox ausgegeben, dann kommt nix mehr.

    Muss man so eine Messagebox nicht erst wegklicken, bevor's weitergeht?
    Oder hat VBScript jetzt Multithreading?

    Gruesse,

    Bio

    --
    Elite ist mein zweiter Vorname
    1. Muss man so eine Messagebox nicht erst wegklicken, bevor's weitergeht?
      Oder hat VBScript jetzt Multithreading?

      Ja schon klar. Nachdem man auf OK geklickt hat kommt halt nix mehr.

  2. Hallo,

    wenn ich in einer .vbs Datei eine Sekunde Pause brauche, dann nehme ich immer diesen Befehl:
    WScript.Sleep CInt(1000)

    Aloah!
    Schlaues Buch sagt:
    Öh, WScript.Sleep ist erst ab WindowsScriptingHost2.0 verfügbar, kann es daran liegen ? Zumindest sollte er dann meckern wenn er das net kennt .... hmmm

    Vielleicht hilft dir dann das weiter:
    Zitat: " Weil VBScirpt keine eingebaute Verzögerungsfunktion hat, könnten siw Popup() als Ersatz verwenden: soll ihr Skript für 2 Sekunden pausieren, dann machen sie das so:

    set wshshell = CreateObject("WScript.Shell")
    wshshell.Popup "Verzögere 2 Sekunden ",2
    "

    hmmm, is auch ne möglichkeit ... good luck :-)

    Aber wie kann ich das auf einem Script in einer .html Seite machen?

    Beispiel:
    <script language="vbscript">
    msgbox "1"
    WScript.Sleep CInt(1000)
    msgbox "2"
    </script>

    Hier wird dann nur noch die erste msgbox ausgegeben, dann kommt nix mehr.
    Wahrscheinlich liegt das an dem WScript. Aber gibts sonst irgend ne Sleep Möglichkeit?

    Vielen Dank

    Grüße
    John

    1. Hi,

      hab jetzt noch ne andere Lösung gefunden:

      window.setInterval "funktion()",1000

      Das ruft die funktion() immer in einem Abstand von einer Sekunde auf.

      Danke auch für deine Antwot.

      Und schönes Wochenende :-)