Zum Inhalt springen

HTML <iframe>-Tag

Das <iframe>-Tag erstellt einen Inline-Frame zum Einbetten von Inhalten Dritter (Medien, Applets usw.). Obwohl der Inhalt des Frames und die Webseite unabhängig voneinander sind, können sie über JavaScript interagieren.

HTML iframe tag

Syntax

Das <iframe>-Tag ist ein normales HTML-Element, das ein schließendes Tag erfordert.

Beispiel für ein HTML <iframe>-Tag:

Beispiel für das HTML <iframe>-Tag

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <iframe src="https://www.w3docs.com"></iframe>
  </body>
</html>

Um die Größe des Iframes festzulegen, verwenden Sie die Attribute height und width oder CSS. Die Attributwerte werden standardmäßig in Pixeln angegeben, können aber auch in Prozent angegeben werden.

Beispiel für ein HTML <iframe>-Tag mit den Attributen height und width:

Beispiel für das HTML <iframe>-Tag mit einem height-Attribut

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <iframe src="https://www.w3docs.com" width="80%" height="300"></iframe>
  </body>
</html>

Moderne Browser wenden standardmäßig keinen Rahmen auf Iframes an. Sie können dennoch die CSS border-Eigenschaft verwenden, um den Frame nach Bedarf zu gestalten.

Beispiel für ein HTML <iframe>-Tag mit der CSS border-Eigenschaft:

Beispiel für das HTML <iframe>-Tag mit einem style-Attribut

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <iframe src="https://www.w3docs.com" width="80%" height="300" style="border: none"></iframe>
  </body>
</html>

Das neue loading-Attribut

Es gibt ein neues HTML loading-Attribut, das das Laden von Bildern und Iframes verzögert, bis sie in der Nähe des Anzeigebereichs liegen. Für diese Funktion gibt es einen Pull-Request der WHATWG, und sie ist bereits Teil von Chromium (ab v76).

Zu den unterstützten Werten für das loading-Attribut gehören:

  • "lazy", das das Laden verzögert, bis das Bild oder der Iframe einen bestimmten Abstandsschwellenwert zum Ansichtsfenster erreicht.
  • "eager", das die Ressource sofort lädt.

Sie können den Wert lazy verwenden, um von der browserinternen verzögerten Ladefunktion (Lazy Loading) zu profitieren:

HTML <iframe>-Tag

html
<iframe src="video-player.html" loading="lazy"></iframe>

Lazy Loading ist eine Reihe von Techniken in der Web- und Anwendungsentwicklung, die das Laden von Ressourcen auf einer Seite auf einen späteren Zeitpunkt verschieben, an dem diese Ressourcen tatsächlich benötigt werden, anstatt sie vorab zu laden. Diese Techniken helfen dabei, die Leistung zu verbessern, die Ressourcen des Geräts besser zu nutzen und damit verbundene Kosten zu senken.

Attribute

AttributWertBeschreibung
alignleft right top bottom middleLegt fest, wie Text um den Frame herum ausgerichtet und umgebrochen wird. In HTML5 nicht unterstützt.
allowstringLegt eine Richtlinie fest, die bestimmte Funktionen im Iframe erlaubt oder einschränkt.
allowfullscreenDefiniert, dass der Frame im Vollbildmodus geöffnet werden kann.
frameborder1 0Definiert, ob der Rahmen um den Iframe angezeigt werden soll oder nicht. In HTML5 nicht unterstützt.
heightpixelsDefiniert die Höhe des Frames (Standardhöhe 150px).
longdescURLDefiniert eine Seite mit einer langen Beschreibung des Inhalts. In HTML5 nicht unterstützt.
marginheightpixelsDefiniert den oberen und unteren Abstand des Frames. In HTML5 nicht unterstützt.
marginwidthpixelsDefiniert den linken und rechten Abstand des Frames. In HTML5 nicht unterstützt.
nametextDefiniert den Namen des Frames.
referrerpolicyURLLegt fest, welche Referrer-Informationen mit der Anfrage gesendet werden sollen.
sandboxFügt zusätzliche Einschränkungen für den Inhalt innerhalb des Frames hinzu.
"" – Wendet alle Einschränkungen an.<br>allow-forms – Erlaubt das Absenden von Formularen oder einer eingebetteten Seite.<br>allow-same-origin – Betrachtet das angehängte Dokument als von derselben Quelle wie das übergeordnete Dokument heruntergeladen.<br>allow-scripts – Ermöglicht die Ausführung von Skripten auf einer verschachtelten Seite.<br>allow-top-navigation – Ermöglicht den Inhalten des angehängten Dokuments, auf Elemente der obersten Ebene (Dokumente, Fenster) zuzugreifen.
scrollingyes no autoDefiniert, ob die Bildlaufleiste angezeigt werden soll oder nicht. In HTML5 nicht unterstützt.
seamlessseamlessLegt fest, dass der Inhalt des angehängten Dokuments als Teil des übergeordneten Dokuments angezeigt werden soll.
srcURLLegt die Adresse des Dokuments fest, dessen Inhalt in den Frame geladen wird.
srcdocHTML_codeSpeichert den Inhalt des Frames direkt im Attribut.
widthpixelsDefiniert die Breite des Frames. (Standardbreite ist 300px).

Das <iframe>-Tag unterstützt die Globalen Attribute und die Ereignisattribute.

Praxis

Welche Attribute hat ein HTML iFrame-Tag?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.