Wat is een cross-domein iframe?
Een cross-domein inline frame (iframe) is een type webtechnologie die kan worden gebruikt om een klein deel van een website in te sluiten in een grotere "bovenliggende" pagina die op een ander domein wordt gehost. Een iframe met inhoud van een externe site, zoals een sociale netwerk- of video-uitwisselingsservice, kan eenvoudig op een webpagina worden geplaatst om nieuwe functies toe te voegen of de interactiviteit te vergroten. Deze praktijk wordt ondersteund en aangemoedigd door veel van de populairste sociale netwerken en zoekmachines die profiteren van meer verkeer en bekendheid doordat kleinere sites toegang hebben tot hun diensten. Ondanks hun populariteit lijden iframes aan beperkingen die worden veroorzaakt door beveiligingsbeperkingen en incompatibiliteit die problemen kunnen veroorzaken voor webontwikkelaars.
Een inline frame, vaak bekend als een iframe, is een functie van de HyperText Markup Language (HTML) waarmee een klein gedeelte van de ene webpagina kan worden weergegeven in een andere. Het iframe en de bovenliggende webpagina zijn onafhankelijk van elkaar, wat betekent dat ze afzonderlijk door de browser worden geladen en afzonderlijk kunnen worden bijgewerkt. Het gebruik van inline frames op het internet is geëvolueerd sinds ze voor het eerst in de late jaren 1990 werden geïntroduceerd; ze waren oorspronkelijk bedoeld om te worden gebruikt met inhoud die op dezelfde server of hetzelfde domein wordt gehost, maar worden nu vaak gebruikt om externe inhoud van een andere website te laden. Dit staat bekend als een cross-domein iframe.
Het domeinoverschrijdende iframe is voor webontwikkelaars een populaire manier geworden om met minimale inspanning multimedia-, interactieve inhoud- of sociale netwerkfuncties aan hun sites toe te voegen. In veel gevallen is het toevoegen van deze elementen net zo eenvoudig als het kopiëren en plakken van HTML-code van een externe website. Sites voor het delen van video's, services voor sociale netwerken en zoekmachines bieden deze functie routinematig aan om een groter gebruik van hun producten aan te moedigen. Een nieuwswebsite, bijvoorbeeld, zou deze aanpak kunnen gebruiken om een kleine sectie over sociale netwerken toe te voegen die gebruikers laat zien welke van hun vrienden een bepaald artikel of verhaal leuk vonden. Een iframe voor meerdere domeinen kan ook worden gebruikt om widgets of andere soorten functionaliteit aan een site toe te voegen zonder uitgebreide programmering.
Technische limieten, beveiligingsbeperkingen en incompatibiliteitsproblemen kunnen de kracht van een domeinoverschrijdend iframe beperken en hoofdpijn veroorzaken voor ontwikkelaars. Iframe-communicatie tussen verschillende domeinen wordt om veiligheidsredenen geblokkeerd door webbrowsers, waardoor het voor een bovenliggende pagina onmogelijk wordt om toegang te krijgen tot inhoud in een extern gehost iframe zonder tijdrovende tijdelijke oplossingen. HTML 5, een voortdurende poging om belangrijke delen van webtechnologie te upgraden, bevat een voorziening voor iframe-communicatie tussen domeinen, maar dit is alleen een praktische oplossing als de overgrote meerderheid van de gebruikers die een site bezoeken een webbrowser heeft die dit deel van de HTML 5-specificatie.