Vad är en Cross Domain Iframe?

En inline-ram för flera domäner (iframe) är en typ av webbteknik som kan användas för att bädda in en liten del av en webbplats på en större ”förälder”-sida som finns på en annan domän. En iframe som innehåller innehåll från en extern webbplats, till exempel ett socialt nätverk eller videodelningstjänst, kan enkelt placeras på en webbsida för att lägga till nya funktioner eller öka interaktiviteten. Denna praxis stöds och uppmuntras av många av de mest populära sociala nätverken och sökmotorerna som drar nytta av ökad trafik och exponering genom att tillåta mindre webbplatser att få tillgång till sina tjänster. Trots sin popularitet lider iframes av begränsningar orsakade av säkerhetsbegränsningar och inkompatibilitet som kan skapa problem för webbutvecklare.

En inline-ram, ofta känd som en iframe, är en funktion i HyperText Markup Language (HTML) som gör att en liten del av en webbsida kan visas inom en annan. Iframe och dess överordnade webbsida är oberoende av varandra, vilket innebär att de laddas separat av webbläsaren och kan uppdateras individuellt. Användningen av inline-ramar på webben har utvecklats sedan de först introducerades i slutet av 1990-talet; de var ursprungligen avsedda att användas med innehåll på samma server eller domän, men används nu ofta för att ladda externt innehåll från en annan webbplats. Detta är känt som en iframe över flera domäner.

Iframe för flera domäner har blivit ett populärt sätt för webbutvecklare att lägga till multimedia, interaktivt innehåll eller sociala nätverksfunktioner till sina webbplatser med minimal ansträngning. I många fall är det så enkelt att lägga till dessa element som att kopiera och klistra in HTML-kod från en extern webbplats. Videodelningssajter, sociala nätverkstjänster och sökmotorer erbjuder rutinmässigt denna funktion för att uppmuntra ökad användning av deras produkter. En nyhetswebbplats kan till exempel använda detta tillvägagångssätt för att lägga till ett litet socialt nätverksavsnitt som visar användarna vilka av deras vänner som gillade en viss artikel eller berättelse. En iframe över flera domäner kan också användas för att lägga till widgets eller andra typer av funktionalitet till en webbplats utan omfattande programmering.

Tekniska begränsningar, säkerhetsbegränsningar och inkompatibilitetsproblem kan begränsa kraften hos en iframe över flera domäner och orsaka huvudvärk för utvecklare. Iframe-kommunikation mellan olika domäner blockeras av webbläsare av säkerhetsskäl, vilket gör det omöjligt för en överordnad sida att komma åt eller ändra innehåll i en externt värd iframe utan tidskrävande lösningar. HTML 5, ett pågående arbete för att uppgradera viktiga delar av webbtekniken, inkluderar en förutsättning för iframe-kommunikation över flera domäner, men detta är bara en praktisk lösning om den stora majoriteten av användare som besöker en webbplats har en webbläsare som stöder denna del av HTML 5-specifikation.