Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: VBScriptillä ajan hallintaa

Hagrid [23.11.2003 21:52:45]

#

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)" >

T.M. [23.11.2003 23:50:40]

#

Käytä JavaScriptiä

NiKC [24.11.2003 09:51:29]

#

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>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta