Što je roditeljski iframe?

Nadređeni iframe je unutarnji okvir na web stranici koji sadrži sekundarnu web stranicu ili skriptu. Često se nazivaju iframeovima, budući da je “roditeljski” dio imena sa stajališta njegovog sadržaja. Sve u iframeu smatra se njegovim podređenim, dok se smatra roditeljem njegovog sadržaja. Ovi se okviri mogu postaviti bilo gdje na stranici i mogu biti bilo koje veličine.

Ako je prikazana statična web stranica, većina web dizajnera postavlja neku vrstu obruba oko nadređenog iframea kako bi ga razlikovali od vanjske stranice. URL statične web stranice unutar okvira može biti bilo koja važeća internetska adresa. U suštini, iframes dopuštaju da se dvije web stranice prikazuju odjednom. Prikazivanje više web stranica u koordiniranim iframesima relativno je uobičajena metoda web organizacije.

Najčešća upotreba nadređenog iframea je pokretanje skripte koja dodaje dinamički sadržaj na web stranicu. Iframes mogu jednako dobro pokretati PHP, Perl ili JavaScript skripte. Uz sposobnost unutarnjeg okvira za ugradnju skripti, web programeri mogu obraditi podatke, prelistavati slike, prikazivati ​​videozapise, ugraditi medije i izvoditi niz drugih funkcija koje statične web stranice ne dopuštaju same. Iako postoje drugi načini za ugradnju skripti i dinamičkog sadržaja u web-stranice, nadređeni iframe često minimizira količinu dodatne oznake potrebne za te stranice.

Rad s nadređenim iframeom ponekad izaziva probleme s kompatibilnošću s klijentskim preglednicima. Većina modernih web preglednika podržava iframe, ali ne podržavaju svi stariji preglednici, pa web programeri to često moraju uzeti u obzir. Zaobilazna rješenja su moguća, ali ta rješenja rijetko mogu zamijeniti iframe funkcionalnost. Ovisno o željenoj funkciji iframea, zaobilazno rješenje može biti jednostavno kao što je prikazivanje poruke o pogrešci ili složeno poput potpuno nove skripte.

Nadređeni iframe može pokretati skripte na strani poslužitelja, koje ovise o računalu na kojem se nalazi web stranica, ili skripte na strani klijenta, koje ovise o softveru instaliranom na računalu korisnika. Skripte na strani poslužitelja uvijek se mogu osloniti na prisutnost odgovarajućeg softvera, tako da će iframe gotovo uvijek biti ispravno popunjen bez obzira na stanje računala korisnika. Skripte na strani klijenta možda uopće neće raditi ako korisnik nema odgovarajući softver, što može rezultirati praznim iframeom ili okvirom punim grešaka.

Općenito, nadređeni iframeovi su robusni i korisni dodaci većini web stranica. Problemi sa skriptama na strani poslužitelja ili klijenta mogu se riješiti odgovarajućom pripremom, čineći značajne pogreške u okvirima malo vjerojatnim. U tijeku je rasprava o tome treba li se iframe smatrati dobrom praksom web programiranja ili ne, ali njihova je upotreba gotovo uvijek stvar osobnih preferencija dizajnera stranica.