Kaj je nadrejeni iframe?

Nadrejeni iframe je notranji okvir na spletni strani, ki vsebuje sekundarno spletno stran ali skript. Pogosto jih imenujemo iframe, saj je »matični« del imena z vidika njegove vsebine. Karkoli v iframe se šteje za njegovega otroka, medtem ko se šteje za nadrejenega njegove vsebine. Te okvirje lahko postavite kamor koli na stran in so lahko poljubne velikosti.

Če je prikazana statična spletna stran, večina spletnih oblikovalcev postavi nekakšno obrobo okoli nadrejenega okvirja iframe, da ga loči od zunanje strani. URL statične spletne strani znotraj okvirja je lahko kateri koli veljaven internetni naslov. V bistvu iframes omogočajo prikaz dveh spletnih strani hkrati. Prikazovanje več spletnih strani v usklajenih okvirih iframe je razmeroma pogosta metoda spletne organizacije.

Najpogostejša uporaba nadrejenega okvirja iframe je zagon skripta, ki spletni strani doda dinamično vsebino. Iframes lahko enako dobro izvajajo skripte PHP, Perl ali JavaScript. Z zmožnostjo notranjega okvirja za vdelavo skriptov lahko spletni razvijalci obdelujejo podatke, prelistajo slike, prikazujejo videoposnetke, vdelajo predstavnost in izvajajo številne druge funkcije, ki jih statične spletne strani same ne dopuščajo. Čeprav obstajajo drugi načini za vdelavo skriptov in dinamične vsebine v spletne strani, nadrejeni iframe pogosto zmanjša količino dodatne oznake, potrebne za te strani.

Delo z nadrejenim iframe-om včasih povzroči težave z združljivostjo z odjemalskimi brskalniki. Večina sodobnih spletnih brskalnikov podpira iframe, vendar ne vsi starejši brskalniki, zato morajo spletni razvijalci to pogosto upoštevati. Rešitve so možne, vendar te rešitve le redko lahko nadomestijo funkcionalnost iframe. Odvisno od želene funkcionalnosti iframe je lahko rešitev tako preprosta, kot je prikaz sporočila o napaki, ali pa tako zapletena kot klic popolnoma novega skripta.

Nadrejeni iframe lahko izvaja bodisi skripte na strani strežnika, ki so odvisni od računalnika, ki gosti spletno stran, bodisi skripte na strani odjemalca, ki so odvisni od programske opreme, nameščene na uporabnikovem računalniku. Skripti na strani strežnika se lahko vedno zanesejo na prisotnost ustrezne programske opreme, tako da bo iframe skoraj vedno pravilno izpolnjen, ne glede na stanje uporabnikovega računalnika. Skripti na strani odjemalca morda sploh ne bodo delovali, če uporabnik nima ustrezne programske opreme, kar lahko povzroči prazen iframe ali okvir, poln napak.

Na splošno so nadrejeni iframe robustni in uporabni dodatki večini spletnih strani. Težave s skripti na strani strežnika ali odjemalca je mogoče rešiti z ustrezno pripravo, zaradi česar so pomembne napake v okvirih malo verjetne. Nenehna razprava je o tem, ali je treba iframe šteti za dobro prakso spletnega programiranja ali ne, vendar je njihova uporaba skoraj vedno stvar osebnih preferenc oblikovalca strani.