Keretek használata dinamikus tartalomváltoztatásra

A FRAME elemnek két nagyon fontos paramétere van: a name és az src. Az első egy nevet definiál a keret számára, a másik pedig megadja annak az erőforrásnak a címét, amelyet a keretben a böngészőnek alaphelyzetben meg kell jelenítenie.

Nyilván ha ebben a belső dokumentumban van egy hivatkozás, akkor arra rábökve az egérrel, a böngésző ennek a belső dokumentumnak a helyére, vagyis a keretbe fogja a hivatkozott erőforrást betölteni.

Azonban lehetőségünk van arra is, hogy az A elemben megadjuk a target paramétert, és abban egy másik keretet vagy ablakot jelöljönk meg a betöltendő erőforrás célpontjának. Itt megadható bármely keret azonosítója, vagy egy különálló ablak azonosítója is, vagy még néhány egyébb lehetőségünk van. Vegyük ezeket sorra:

Másik keretbe betöltés

Például ha a bevezetőben is említett módon egy keretben elhelyezett menüből lehet választani, és a kiválasztott tartalom az ablak nagyobb keretében jelenik meg, akkor a menü általában hivatkozásokból áll, amelyek mindegyikében célpontként a nagyobbb keret van megadva. Ilyenkor a nagyobb keretnek kell egy egyedi azonosítót megadni a fent említett name paraméter segítségével, és a hivatkozás célpontjaként a target paraméter értékének ezt az azonosítót kell megadni.

Külső ablak

Amennyiben van egy másik ablaka a böngészőnek, amelynek ismerjük a nevét – mert a következő pontban említett módon nyitottuk meg –, akkor az előzőhöz hasonlóan a target paraméter értékének ezt a nevet megadva, a hivatkozott erőforrás abban az ablakban fog megjelenni.

Új, nevesített ablak nyitása

Amennyiben olyan ablaknevet adunk meg célpontként, amilyen nevű ablak nincs, sem ilyen nevű keret nincs, akkor a böngésző automatikusan nyit egy új ablakot, és hozzárendeli a megadott nevet. Így minden további hivatkozás, amelynek célpontja ez a név, már ebbe az ablakba fog betöltődni.

Új, névtelen ablak nyitása

Weboldalak szerzőinak rossz szokása, hogy minden hivatkozás célpontját a target="_blank" paraméterezéssel adják meg. Ez a paraméterérték mindenképpen egy teljesen új ablakot nyit meg, amelyre azt követően célpontként nem lehet hivatkozni, mivel nincs neve. Erőforrás kímélés céljából kerüljük ezt a megoldást! Ha új ablakot akarunk nyitni, akkor azt nevezzük meg, és bizonyos jellegű oldalakra mindig használjuk ugyanazt az ablakot!

Például ha a nagy képeket szeretnénk egy kis kép hivatkozásán keresztül úgy elérhetővé tenni, hogy külön ablakban legyen látható, arra használhatjuk a pict nevű ablakot a következőképpen:

<a href="/images/nagykep.png" target="pict" title="külön ablakba"> <img src="/images/kiskep.png" border=0></a>

További célpontok

A fentieken felül a target paraméter még a következő értékeket kaphatja:

Alapértelmezett célpont megadása

Amennyiben egy dokumentumot ténylegesen egy navigációs menü létrehozására akarunk használni, akkor értelemszerűen minden hivatkozásában ugyanazt a célpontot fogjuk szerepeltetni, esetleg az almenük kivételével. Ilyenkor sok gépelést megspórolhatunk, ha beállítjuk a dokumentum elején az alapértelmezett célpontot, és csak az ettől eltérő célpontokat kell megadni.

Ennél mi sem egyszerűbb: állítsuk be az alapértelmezett URI beállítását is lehetővé tevő BASE elemmel, annak target paraméterét használva az alapértelmezet célpontot, és már meg is oldottuk a problémát.