Tehnika Krstarice > Programiranje > VBScript - Programibilno učitavanje frejmova

VBScript - Programibilno učitavanje frejmova

10.08.2001.

Referenciranjem različitih FRAME objekata unutar jednog FRAMESET-a, možete izvesti veliki broj zgodnih trikova - jedan od njih je i programibilno učitavanje HTML dokumenata unutar pojedinačnih frejmova. Na ovaj način, vrlo lako možete da dinamizirate statične web site-ove, a u kombinaciji sa ASP pretprocesiranjem imaćete laku i punu kontrolu nad web sadržajima.

Da bi prethodna priča bila jasnija, navešćemo vam jedan ilustrativni primer. Prvo što ćemo postaviti je jedna FRAMESET stranica, kojom prozor browser-a delimo na tri dela (okna) - dva sa desne strane (podeljeni vertikalno) i jedan na levoj strani:

<HTML>
  <FRAMESET cols=50%,50%>
  <FRAME name="levo" src="levo.htm">
  <FRAMESET ROWS=50%,50% name="frejmset">
    <FRAME name="desnogore" src="desnogore.htm">
    <FRAME name="desnodole" src="desnodole.htm">
  </FRAMESET>
  </FRAMESET>
</HTML>

Pretpostavimo da se u levom (samostalnom) oknu nalazi meni sa dugmićima, na čiji klik se "šetamo" kroz sajt. To levo okno (levo.htm) će imati sledeću struktutu:

<HTML>
<SCRIPT language="VBScript">
  Sub cmdDugme_OnClick
  Dim frejm
  Set frejm = Parent.desnodole
      frejm.Navigate "desnonovi.htm"
    Set frejm = Nothing
  End Sub
</SCRIPT>
<BODY>
<P><CENTER>
<INPUT type="button" name="cmdDugme" value="Klikni">
</BODY>
</HTML>

Kao što možete videti, da bi dobili odgovarajući efekat (dinamičko učitavanje), potrebno je da referencirate odgovarajući frejm - korišćenjem naziva koji ste mu dali. U našem slučaju to je donji desni frejm (desnodole):

  Set frejm = Parent.desnodole

Zapazite da smo u ovom trenutku iskoristili objekat "Parent", što indeksnu stranicu čini portabilnom tako da može biti učitana u frejm, te će i tada odrađivati programski kod. Ako sada učitate osnovnu - FRAMESET stranicu, u levom oknu ćete videti dugme. Klikom na to dugme, automatski će se promeniti sadržaj donjeg desnog frejma.

Preporučite ovaj članak

Članak još uvek nije ocenjen.