[Ramki][Tworzenie nowych okien]
Ramki
Można zadać pytanie - co wspólnego mają ramki z JavaScript?.
Otóż dzięki ramką możliwa jest wymiana informacji pomiędzy dokumentami HTML. O tym
wyjaśnię w dalszej lekcji tego kursu. Na początek przypomnijmy ogólną definicję
tworzenia ramki .
<FRAMESET ROWS="50%,50%">
<FRAME SRC="strona1.htm" NAME="ramka1">
<FRAME SRC="strona2.htm" NAME="ramka2">
</FRAMESET>
Jak widać powyższa procedura tworzy dwie ramki. Są one napisane w tagah HTMLa. Tworzą
one dwie ramki rozłożone w poziomie strony. Jedna zawiera dokument strony1, a druga
dokument strony2. Każda z ramek ma przypisaną nazwę (ramka1 oraz ramka2), którą
będziemy wykorzystywać przy odwoływaniu się do nich.

Oczywiście jest to tylko przykład jednej z możliwości tworzenia
ramek (zainteresowanych tym tematem
odsyłam do kursu Pawła Wimmera).
Ramki
i JavaScript
Teraz zajmiemy się ramkami w JavaScripcie. Ramki w JavaScripcie
są oparte na hierarchizacji strony [patrz].Poniższy rysunek
ukazuje zależności ramek:

Jak widać dokument tworzący ramki ma status "parent", a
strony wyświetlane w ramkach mają status "children". Oczywiście każdy
dokument wyświetlany w ramkach posiada inną unikalną nazwę, gdyż bez takowej
odwoływanie się do nich nie byłoby możliwe.
Komunikacja
pomiędzy ramkami
Dzięki znajomości hierarchizacji oraz statusu ramek możemy
wymienić informację pomiędzy ramkami. W tym celu musimy napisać poniższe polecenie:
ramka2.document.write("Tu ramka 2.");
W ten sposób z dokumentu tworzącego ramki (parent) możemy przekazać informację do
dowolnego dokumentu ramki. Należy tylko pamiętać o podaniu prawidłowej nazwy ramki w
której ma się ukazać nasz tekst.
Jeśli chcemy przekazać informację z jednej ramki do drugiej musimy postąpić według
poniższego rysunku:

parent.ramka2.document.write("Tu
ramka 2.");
Teraz stwórzmy dwie ramki, które po naciśnięciu przycisku w jednej odsyłała by nas
do strony Wirtualnej Polski. W tym celu tworzymy plik o nazwie index.htm (nazwa według
twojego gustu :-) W nim definiujemy ramki:
<HTML>
<frameset rows="*,20%">
<frame name="gora" target="footnotes" src="gora.htm">
<frame name="dol" src="dol.htm">
<noframes>
</frameset>
<HTML>
Teraz tworzymy stronę o nazwie gora.htm .W niej będzie pojawiała się strona Wirtualnej
Polski.
Tworzymy drugą stronę o nazwie dol.htm. Chcemy w niej zdefiniować guzik który
powodowałby po naciśnięciu iż zostaniemy przeniesieni do Wirtualnej Polski. W tym celu
musimy napisać:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function wp()
{
parent.gora.location.href="http://wp.pl";
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="button" VALUE="Wirtualna Polska"
onClick="wp()">
</FORM>
</BODY>
</HTML>
[przykład]
Możemy także urozmaicić ten skrypt tworząc pole w którym możemy wpisać dowolny
adres WWW.
W pliku dol.htm w skrypcie dopisujemy :
function przegladarka()
{
parent.gora.location.href = document.przeg.adres.value ;
}
Następnie pomiędzy tagami <BODY> </BODY>:
<FORM name="przeg">
<INPUT TYPE="text" VALUE="" name="adres">
<INPUT TYPE="button" VALUE="Hop!!"
onClick="przegladarka()">
</FORM>
[przykład]
Projektowanie stron internetowych Copyright(c) 1998 by Robert Fontański |