Vad är en överordnad iframe?

En överordnad iframe är en intern ram på en webbsida som innehåller en sekundär webbsida eller skript. De kallas ofta iframes, eftersom den ”förälder” delen av namnet är utifrån dess innehåll. Allt i en iframe anses vara dess underordnade, medan det anses vara föräldern till dess innehåll. Dessa ramar kan placeras var som helst på en sida och kan ha vilken storlek som helst.

Om en statisk webbsida visas lägger de flesta webbdesigners någon typ av kant runt den överordnade iframen för att skilja den från den yttre sidan. URL:en till en statisk webbsida inuti ramen kan vara vilken giltig Internetadress som helst. I huvudsak tillåter iframes att två webbsidor visas samtidigt. Att visa flera webbsidor i samordnade iframes är en relativt vanlig metod för webborganisation.

Den vanligaste användningen av en överordnad iframe är att köra ett skript som lägger till dynamiskt innehåll på en webbsida. Iframes kan köra PHP-, Perl- eller JavaScript-skript lika bra. Med den interna ramens förmåga att bädda in skript kan webbutvecklare bearbeta data, bläddra igenom bilder, visa videor, bädda in media och utföra en mängd andra funktioner som statiska webbsidor inte tillåter på egen hand. Även om det finns andra sätt att bädda in skript och dynamiskt innehåll på webbsidor, minimerar en överordnad iframe ofta mängden extra uppmärkning som behövs för dessa sidor.

Att arbeta med en överordnad iframe ger ibland upphov till kompatibilitetsproblem med klientwebbläsare. De flesta moderna webbläsare stöder iframes men inte alla äldre webbläsare gör det, så webbutvecklare måste ofta ta hänsyn till detta. Lösningar är möjliga, men dessa lösningar kan sällan ersätta iframe-funktionalitet. Beroende på önskad iframe-funktionalitet kan lösningen vara så enkel som att visa ett felmeddelande eller så komplex som ett helt nytt skriptanrop.

En överordnad iframe kan köra antingen skript på serversidan, som beror på datorn som är värd för webbsidan, eller skript på klientsidan, som är beroende av programvara installerad på användarens dator. Skript på serversidan kan alltid förlita sig på att rätt programvara finns, så en iframe kommer nästan alltid att fyllas ordentligt oavsett tillståndet på användarens dator. Skript på klientsidan kanske inte fungerar alls om användaren inte har rätt programvara, vilket kan resultera i en tom eller felfylld iframe.

Generellt sett är överordnade iframes robusta och användbara tillägg till de flesta webbsidor. Problem med skript på server- eller klientsidan kan hanteras med lämplig förberedelse, vilket gör betydande fel i ramarna osannolika. Det finns en pågående debatt om huruvida iframes ska anses vara god webbprogrammeringspraxis eller inte, men deras användning är nästan alltid en fråga om personliga preferenser från siddesignerns sida.