A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Elements/iframe below:

<iframe> : l'élément de cadre intégré - HTML (HyperText Markup Language)

<iframe> : l'élément de cadre intégré

Baseline Widely available *

L'élément HTML <iframe> représente un contexte de navigation imbriqué qui permet en fait d'obtenir une page HTML intégrée dans la page courante.

Exemple interactif
<iframe
  id="inlineFrameExample"
  title="Inline Frame Example"
  width="300"
  height="200"
  src="https://www.openstreetmap.org/export/embed.html?bbox=-0.004017949104309083%2C51.47612752641776%2C0.00030577182769775396%2C51.478569861898606&amp;layer=mapnik">
</iframe>
iframe {
  border: 1px solid black;
  width: 100%; /* takes precedence over the width set with the HTML width attribute */
}

Chaque contexte de navigation possède son propre historique et son propre document actif. Le contexte de navigation qui contient le contenu intégré est appelé « contexte de navigation parent ». Le contexte de navigation le plus élevé (qui n'a pas de contexte parent) correspond généralement à la fenêtre du navigateur (cf. Window).

Attention : Chaque contexte de navigation créé par un élément <iframe> représente un document à part entière et cela peut donc augmenter les ressources nécessaires à l'utilisation de la page. Aussi, bien qu'en théorie on puisse ajouter autant d'iframes que possible sur autant de niveaux d'imbrication que voulus, on gardera à l'esprit que cela peut nuire aux performances.

Attributs

Cet élément prend en charge les attributs universels.

allow

L'attribut allow permet de définir une politique de fonctionnalité pour l'iframe. Cette politique définit les fonctionnalités disponibles au sein de l'iframe selon l'origine de la requête (les fonctionnalités peuvent être l'accès au micro, à la caméra, aux informations de batterie, etc.). Pour plus d'informations, voir l'article sur l'utilisation de Feature-Policy.

allowfullscreen

Cet attribut, lorsqu'il vaut true, indique que l'iframe intégrée peut être passée en plein écran via la méthodeElement.requestFullscreen().

Note : Cet attribut est considéré comme historique et a été redéfini avec allow="fullscreen".

allowpaymentrequest

Cet attribut, lorsqu'il vaut true, permet à l'iframe intégrée d'appeler l'API Payment Request.

Note : Cet attribut est considéré comme historique et a été redéfini avec allow="payment".

csp Expérimental

L'attribut csp définit la politique de sécurité du contenu que le document intégré doit respecter. Voir HTMLIFrameElement.csp pour plus de détails.

height

Cet attribut définit la hauteur du cadre en pixels CSS. La valeur par défaut est 150.

loading Expérimental

Cet attribut indique la façon dont le navigateur devrait charger l'iframe :

name

Un nom pour le contexte de navigation (ou la frame). Ce nom peut être utilisé comme la valeur de l'attribut target (cible) d'un élément <a> ou <form> (formulaire) ou comme valeur de l'attribut formtarget d'un élément <input> (entrée) ou <button> (bouton). Il peut également être utilisé comme valeur pour le paramètre windowName de la méthode window.open().

referrerpolicy

Une chaîne de caractères qui indique le référent (referrer) à utiliser lors de la récupération de la ressource :

sandbox

Cet attribut permet d'appliquer des restrictions sur le contenu qui peut apparaître dans l'iframe. Si cet attribut vaut la chaîne de caractères vide, toutes les restrictions sont appliquées, sinon, on peut utiliser une liste de mots-clés séparés par des espaces pour définir des restrictions précises. Les mots-clés qui peuvent être utilisés sont :

Note :

src

L'URL de la page qu'on souhaite intégrer. On pourra utiliser about:blank pour les pages vides afin de respecter les règles de même origine (Same-Origin Policy). On notera également que retirer l'attribut src d'un élément <iframe> à l'aide d'un script (par exemple avec Element.removeAttribute()) provoquera le chargement de about:blank dans la frame pour Firefox à partir de la version 65, pour les navigateurs basés sur Chromium ainsi que pour Safari.

srcdoc

Le contenu de la page qu'on souhaite intégrer dans le contexte de navigation et qui surcharge celui indiqué par src.

width

Cet attribut indique la largeur de l'iframe en pixels CSS. Par défaut, cet attribut vaut 300.

Attributs dépréciés
align Obsolète

Cet attribut obsolète permettait de définir l'alignement de l'iframe par rapport à son contexte englobant.

frameborder Obsolète

Lorsqu'il vaut 1 (la valeur par défaut), cet attribut indique au navigateur de définir une bordure entre ce cadre et tout autre cadre. Lorsqu'il vaut 0, aucune bordure n'est dessinée. Plutôt que cet attribut, on utilisera la propriété CSS border pour dessiner la bordure autour d'une iframe.

longdesc Obsolète

Un URI vers une description détaillée du cadre. En raison d'un mauvais usage, cet attribut n'est pas utile pour les navigateurs non-visuels.

marginheight Obsolète

L'espace, exprimé en pixels, entre le contenu du cadre et ses marges haute et basse.

marginwidth Obsolète

L'espace, exprimé en pixels, entre le contenu du cadre et ses marges gauche et droite.

scrolling Obsolète

Un attribut à valeur contrainte qui indique si le navigateur doit afficher une barre de défilement (ou tout autre moyen de défilement) pour le cadre :

Attributs non-standard Non standard
mozbrowser Non standard

Cet attribut est uniquement disponible pour les WebExtensions. L'iframe se comporte comme une fenêtre de navigateur de plus haut niveau. Voir le bug 1318532 quant à l'exposition de cet attribut dans Firefox.

Scripts

Les iframes (et aussi les <frame>) font partie du pseudo-tableau window.frames.

En utilisant l'élément HTMLIFrameElement du DOM, les scripts peuvent accéder à l'objet window de la page HTML incluse par la propriété contentWindow. La propriété contentDocument fait référence au document contenu dans l'iframe (l'équivalent de contentWindow.document).

Depuis l'iframe, un script peut obtenir une référence à la fenêtre parente via la propriété window.parent.

Les scripts qui tentent d'accéder au contenu de l'iframe doivent respecter les règles de même origine et ne peuvent pas accéder à la plupart des propriétés d'une autre fenêtre s'ils ont été chargés depuis un domaine différent. Cela s'applique également aux scripts d'un iframe qui souhaitent accéder au contexte englobant. On peut toutefois communiquer entre différents domaines grâce à la méthode Window.postMessage().

Positionnement et redimensionnement

En tant qu'élément remplacé, la position, l'alignement et le redimensionnement du document embarqué via <iframe> peuvent être ajustés via les propriétés object-position et object-fit.

Exemples Une <iframe> simple

L'exemple qui suit utilise la page située à https://example.org pour l'intégrer à la page courante via une iframe.

HTML
<iframe
  src="https://example.org"
  title="Exemple d'iframe"
  width="400"
  height="300">
</iframe>
Résultat Accessibilité

Les personnes qui utilisent des outils d'assistance tels que des lecteurs d'écran peuvent utiliser l'attribut title pour obtenir la description du contenu embarqué par l'iframe. La valeur du titre doit décrire, de façon claire et concise, le contenu embarqué.

<iframe
  title="La page Wikipédia consacrée à Robert Louis Stevenson"
  src="https://fr.wikipedia.org/wiki/Robert_Louis_Stevenson">
</iframe>

Sans cette description, les utilisateurs peuvent devoir naviguer à l'intérieur de l'iframe et parcourir le contenu afin de comprendre de quoi il s'agit. Le changement de contexte peut être source de confusion et demander un temps de réflexion, notamment pour les pages qui contiennent plusieurs iframe et/ou du contenu interactif tel que des vidéos ou de la musique.

Spécifications Compatibilité des navigateurs Voir aussi

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4