FR
Base de connaissances 4 min. de lecture

Qu’est-ce qu’une iframe ?

En bref

Un élément HTML qui intègre une autre page web, comme un lecteur YouTube, à l'intérieur de la page actuelle.

Une iframe (cadre en ligne) est un élément HTML standard, <iframe>, qui charge un document web distinct à l’intérieur d’une zone rectangulaire de la page actuelle. Le lecteur vidéo de YouTube est fourni de cette façon : la page environnante reste la vôtre, tandis que la zone encadrée exécute le propre code du lecteur YouTube.

Pourquoi YouTube utilise une iframe

Parce que le lecteur s’exécute dans son propre cadre, il est isolé du reste de la page pour des raisons de sécurité, reçoit des mises à jour automatiques de YouTube sans que le site intégrateur ait rien à changer, et peut être basculé entre le domaine standard youtube.com et le domaine respectueux de la vie privée youtube-nocookie.com en changeant simplement l’URL source.

Attributs iframe courants pour les intégrations vidéo

Les plus pertinents sont src (l’URL d’intégration et ses paramètres), title (pour les lecteurs d’écran), allow (quelles permissions le cadre reçoit, comme la lecture automatique ou le plein écran), allowfullscreen, et loading=”lazy” pour la performance.

Comment une iframe s’intègre dans le reste d’une page web

Une page web est normalement un document HTML continu, mais une iframe crée une frontière : tout ce qui se trouve à l’intérieur est un document distinct, avec ses propres scripts, styles et contexte de navigation, affiché dans une boîte que vous positionnez avec du CSS ordinaire. Cette isolation est autant une fonctionnalité de sécurité qu’une caractéristique technique. Une page qui intègre une iframe YouTube ne peut pas lire ou modifier directement ce qui se passe à l’intérieur du lecteur YouTube, et le lecteur ne peut pas lire ou modifier directement le reste de votre page, au-delà de ce que chaque côté autorise explicitement via les API du navigateur.

Un exemple concret

La différence entre une iframe et un simple lien vers une page devient immédiatement visible si on compare les deux côte à côte. Un lien, <a href="https://youtube.com/watch?v=ID">Regarder sur YouTube</a>, emmène complètement le visiteur hors de votre page. Une iframe, <iframe src="https://www.youtube-nocookie.com/embed/ID"></iframe>, garde le visiteur sur votre page tout en affichant le lecteur YouTube dans une zone définie. L’attribut src remplit des fonctions très différentes dans chaque cas : cible de navigation contre source de document intégré.

Iframe contre autres techniques d’intégration

Les iframes ne sont pas le seul moyen d’intégrer du contenu externe, mais elles constituent l’approche standard pour une application tierce pleinement interactive comme un lecteur vidéo. Des alternatives comme intégrer une image statique ou une carte d’aperçu de lien montrent beaucoup moins : elles ne peuvent pas offrir de contrôles de lecture, ne peuvent pas diffuser de données vidéo, et ne peuvent pas répondre à l’interaction utilisateur comme le fait un lecteur basé sur iframe. Pour tout ce qui exige une réelle interactivité provenant d’une autre origine, lecteurs vidéo, cartes, widgets de paiement, une iframe (ou les API plus spécialisées construites par-dessus) reste généralement la seule option pratique. Voir code d’intégration pour savoir comment une iframe est intégrée dans le HTML que vous collez réellement sur une page.

Questions fréquentes

Qu’est-ce qu’une iframe en termes simples ?

Une iframe est un élément HTML qui charge une page web distincte, comme le lecteur vidéo de YouTube, à l’intérieur d’une zone rectangulaire de la page actuelle.

Une iframe est-elle la même chose qu’un code d’intégration ?

Un code d’intégration est le fragment HTML complet ; l’iframe est la balise spécifique à l’intérieur qui réalise réellement l’intégration.