Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban

Frame objektum

A frame objektum bemutatása
Elemváltozók (tulajdonságok) :
length Keretek száma
Alárendelt objektumok :
document A dokumentum tartalma, megjelenése, stb...
event Események autómatikus kezelése
history Meglátogatott oldalak
location URL cimek
Elemfüggvények (metódusok) : nincsenek
Eseménykezelők : nincsenek

Csak olvashatóJavaScript 1.0Netscape2.0MS IE3.0 A frame objektum bemutatása

A frame objektum segítségével elérhetjük az ablakokat, melyeket a böngésző fő ablakába betöltöttünk. A gyerek ablakokból nézve a szülő ablakot illethetjük parent vagy top névvel.

A frame objektum a  window objektum leszármazottja, ezért ismeri annak összes tulajdonságát, metódusát és alárendelt objektumait is. A tulajdonságok sora ki van bővítve, mégpedig a length elemváltozóval.

Példa 1:

parent.frames[#].tulajdonság/metódus();

parent.frames[1].location.href = "fájlnév.htm";

Példa 2:

parent.ablakneve.tulajdonság/metódus();

parent.jobb_ablak.close();

Magyarázat:

Ugyanúgy sorszámmal vagy névvel hivatkozhatunk a frame objektumokra, mint a rendes ablakokra, csak előtte meg kell adni a fent említett kulcsszavakat : parent vagy top.

A parent tulajdonképpen a szülő ablakot, a top pedig a legfelsőbb szintű böngésző ablakot a jelenti, de a két elnevezés ekvivalens egymással. A frame-ek számozása 0 - val kezdődik, mivel ezt is tömbben tárolja a böngésző program.

A framek alárendelt objektumjai is ugyanúgy viselkednek, mint a  window objektumnál. Ezért, ha egy űrlap egyik mezejének tartalmára így hivatkoztunk :

window.document.forms[0].elements[0].value = "János Vitéz"

akkor, ha ugyanez az űrlap egy frame-ben kerül megjelenítésre, így hivatkozhatunk rá :

parent.frames[1].document.forms[0].elements[0].value = "János Vitéz"


Csak olvasni lehetJavaScript 1.0Netscape2.0MS IE3.0 length

Megadja, hogy a böngésző ablakának hány kerete (frame) van.

Példa:

<html><head><title>Teszt</title>
<script language="JavaScript">
for(i=0; i < parent.frames.length; ++i)
 alert(parent.frames[i].name);
</script>
</head><body>
</body></html>

Magyarázat :

A parent.frames.length vagy top.frames.length segítségével lekérdezhetjük az alárendelt ablakok számát, melyet a böngésző ablakba betöltöttünk. Egy for ciklus segítségével egyenként kiiratjuk az ablak neveket.

Start

Készült : 1999-10-11Lengyel Sándor