VBScript – Programibilno učitavanje frejmova

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.

Pratite Krstaricu na www.krstarica.com