A keretes technológia (frame set) hátrányai és ajánlott kerülő megoldások
Keretek (frame-ek) alkalmazása a web site kialakításához a 90-es években közkedvelt megoldás volt. Az Internet rohamos fejlődésének üteméhez képest, ez már szinte évezredekkel ezelőtti technológiát jelent. A 90-es évek második felétől kezdve a weblapok látogatói egyre inkább a keresők segítségével találják meg weboldalainkat. A keresők adatbázisában az egyes HTML oldalak szerepelnek, és ha valamilyen témában releváns az oldalunk, gyakran nem a nyitó oldalt jelenítik meg a találati oldalakon, hanem a leginkább témába vágó oldalt. Ez a legnagyobb probléma a kereteket (frame set) használó oldalakkal, ugyanis ebben az esetben nem töltődik be a frame set többi része, ahol pedig általában a navigációs rendszer szokott helyet kapni.
Egy kerülő megoldás ennek a problémának a kiküszöbölésére, ha az alábbi scriptet elhelyezzük minden tartalmi oldalunk fej részében:
Ne felejtsük el átnevezni a scriptben az index.html-t arra az oldalra, amit a frame set definiálására használunk. A megoldás hátránya, hogy mindig a nyitó oldal fog megjelenni, bármelyik oldalunkra történik is direkt hivatkozás. Viszont nem marad navigációs keret nélkül az oldalunk, így a weblap többi oldala is elérhetővé válik a keresőből érkező látogatók számára is.
Még egyszer szeretnénk leszögezni, hogy frame-ek alkalmazását egyáltalán nem javasoljuk. Ha oldalaink még ezzel a technikával készültek, lehet hogy más szempontok szerint is megérett weblapunk megújítása.
Keretek (frame-ek) alkalmazása a web site kialakításához a 90-es években közkedvelt megoldás volt. Az Internet rohamos fejlődésének üteméhez képest, ez már szinte évezredekkel ezelőtti technológiát jelent. A 90-es évek második felétől kezdve a weblapok látogatói egyre inkább a keresők segítségével találják meg weboldalainkat. A keresők adatbázisában az egyes HTML oldalak szerepelnek, és ha valamilyen témában releváns az oldalunk, gyakran nem a nyitó oldalt jelenítik meg a találati oldalakon, hanem a leginkább témába vágó oldalt. Ez a legnagyobb probléma a kereteket (frame set) használó oldalakkal, ugyanis ebben az esetben nem töltődik be a frame set többi része, ahol pedig általában a navigációs rendszer szokott helyet kapni.
Egy kerülő megoldás ennek a problémának a kiküszöbölésére, ha az alábbi scriptet elhelyezzük minden tartalmi oldalunk fej részében:
<head>
<script language="JavaScript">
if (parent.location.href == self.location.href){
window.location.href = 'index.html'
}
</script>
</head>
Ne felejtsük el átnevezni a scriptben az index.html-t arra az oldalra, amit a frame set definiálására használunk. A megoldás hátránya, hogy mindig a nyitó oldal fog megjelenni, bármelyik oldalunkra történik is direkt hivatkozás. Viszont nem marad navigációs keret nélkül az oldalunk, így a weblap többi oldala is elérhetővé válik a keresőből érkező látogatók számára is.
Még egyszer szeretnénk leszögezni, hogy frame-ek alkalmazását egyáltalán nem javasoljuk. Ha oldalaink még ezzel a technikával készültek, lehet hogy más szempontok szerint is megérett weblapunk megújítása.