Olisi seuraavanlainen ongelma. Sivun pitäisi ilmoittaa tietyn ajan kuluttua ilmoitus kävijälle, jonka jälkeen vähän ajan päästä sivulla oleva teksti pitäisi muuttua toiseksi. Tuo alla oleva koodinpätkä tekee kyllä homman, mutta kun teksti vaihtuu tulee virheilmoitus : Suorituksen aikainen virhe! Rivi 0 Arvoksi on annettava objekti!
<SCRIPT LANGUAGE="VBScript"> Dim s s = 0 document.write("<h3>Olet ensimmäisellä sivulla</h3>") Function laske() s = s + 1 if s = 5 then msgbox "5 sekuntia kulunut" else if s=10 then document.write("Aika siirtyä muualle") end if end if toka = window.setTimeout("laske()",1000) End Function </SCRIPT> </HEAD> <BODY bgcolor="#ffffff" onLoad = "eka = window.setTimeout('laske()',1000)" >
Käytä JavaScriptiä
Samaa suosittelen itsekin. VBScript kun toimii vain IEssä ellei tilanne oo oleellisesti muuttunu ja mun tiedot on vanhoja...
Eikä noita sekunteja tarvi laskea noin, sen timeoutinhan voi laittaa suoraan viiteen sekuntiin.
<script type="text/javascript"> timeri = null; viiveSek = 5; siirtoUrli = "http://www.google.com"; function ohjaa(url) { clearTimeout(timeri); top.location = url; } timeri = window.setTimeout("ohjaa(siirtoUrli)", viiveSek * 1000); </script>
Aihe on jo aika vanha, joten et voi enää vastata siihen.