"Advanced HTML" skyrelis

Tęsiame "Advanced HTML" skyrelį. Tai jau ketvirtasis jo leidimas - galite pasitikrinti ankstesniuosius:
"Įlįskite į lankytojų kailį"
"Kaip sužinoti ekrano charakteristikas?"
Vaizdi rašysena - Visual Basic Script

Kaip lankytoją nukreipti į kitą WWW puslapį

Šį kartą pateiksime pavyzdėlį iliustruojantį kaip galima iš WWW puslapio priklausomai nuo lankytojo pasirinkimo, nukreipti jį į kitą puslapį.

Norint geriau įsigilinti į šį pavyzdėlį reikia turėti bent minimalų supratimą apie "JavaScript" kalbą. Todėl, jei bus neaiškumų, kviečiame su šios kalbos (ir formų) pradmenimis kviečiame susipažinti šiame "Vartiklio" puslapyje. Jame yra pakankamai informacijos šio pavyzdžio supratimui.

Pateikiame WWW puslapio pradinį tekstą šios galimybės iliustracijai

  <HTML><HEAD>
  <script language='JavaScript'>
  <!--
  var LAUKTI=1500
  function redir (forma) {
    var kitasURL=forma.puslapis[forma.puslapis.selectedIndex].value
    var eiki='javascript:location.href="'
    eiki = eiki+kitasURL+'"'
    document.write(
       '<P ALIGN="Center">Netrukus bus pateiktas WWW puslapis esantis adresu '+
       kitasURL)
    setTimeout(eiki, LAUKTI)
  }
  //-->
  </script>
  </HEAD>
  <BODY BGCOLOR="White">
  <FORM METHOD="GET" OnSubmit="redir(this)">
  <P>Pasirinkite puslapį:
  <SELECT NAME="puslapis" SIZE="1">
  <OPTION SELECTED VALUE="test1.htm">test1.htm
  <OPTION          VALUE="test2.htm">test2.htm
  </SELECT>
  <input type="submit" value=" EIK! "><BR>
  </FORM>
  </BODY></HTML>

Paruošę tokį puslapį ekrane išvysite tokį vaizdą (tai veikiantis pavyzdėlis). Jame, galite rinktis vieną iš dviejų puslapių adresų, kurio turinys bus pateiktas po 1,5 sekundės pauzės, kurios metu pateikiamas tarpinis informacinis pranešimas.

Pasirinkite puslapį:

Trumpi paaiškinimai:

  • kintamasis LAUKTI nurodo pauzės trukmę milisekundėmis (1500 reiškia pusantros sekundės).
  • SetTimeout panaudojimo pavyzdžių rasite puslapyje apie "JavaScript" eilutes, bei "JavaScript mažosiose gudrybėse"
  • 'location.href' objektui priskiriama naujo puslapio nuoroda. Tad, jei nukreipiant į kitą puslapį, nereikia jokios pauzės - prieš tai pateiktą nukreipimo funkciją galima supaprastinti:
 <script language='JavaScript'>
  <!--
  function redir (forma) {
    var kitasURL=forma.puslapis[forma.puslapis.selectedIndex].value
    document.write(
       '<P ALIGN="Center">Netrukus bus pateiktas WWW puslapis esantis adresu '+
       kitasURL)
    location.href=kitasURL
  }
  //-->
  </script>

Galite pabandyti kaip veikia ši supaprastinta funkcija:

Pasirinkite puslapį:

Dygios JavaScript eilutės
Anotacijos Java kalboje
Sveikųjų skaičių žaidimai
Ruby on Rails
ASP patarimų liūnas
Nutylimųjų savybių ieškant
Įvadas į Perl kalbą: Kas naudoja Perl?
Kaip Web'e atsiranda piešinukai?
JavaScript pradmenys
Tiesa apie REST
Ateities kalbos?
Tcl kalba
Vartiklis