Inline-Frames, die im Allgemeinen nur als "iframes" bezeichnet werden, sind der einzige in Frames in HTML5 zulässige Frametyp. Diese Frames sind im Wesentlichen ein Abschnitt Ihrer Seite, den Sie "ausschneiden". In dem Bereich, den Sie aus der Seite ausgeschnitten haben, können Sie dann eine externe Webseite hinzufügen. Im Grunde ist ein iframe ein weiteres Browserfenster direkt in Ihrer Webseite. Sie codieren häufig verwendete Frames auf Websites, die externe Inhalte wie eine Google-Karte oder ein Video von YouTube enthalten müssen. Beide populären Websites verwenden iframes in ihrem Einbettungscode.
So verwenden Sie das IFRAME-Element
Das Element verwendet die globalen HTML5-Elemente sowie mehrere andere Elemente. Vier sind auch Attribute in HTML 4.01:
- -Die URL für die Quelle des Frames
- - die Höhe des Fensters
- - die Breite des Fensters
- - der Name des Fensters
Und drei sind neu in HTML5:
srcdoc
- der HTML-Code für die Quelle des Frames. Dieses Attribut hat Vorrang vor allen URLs insrc
AttributSandkasten
- Eine Liste von Funktionen, die im Rahmenfenster zulässig oder nicht zulässig sein sollennahtlos
- teilt dem Benutzeragenten mit, dass der iframe so dargestellt werden sollte, als sei er unsichtbar Teil des übergeordneten Dokuments
Um einen einfachen iframe zu erstellen, legen Sie die Quell-URL sowie Breite und Höhe fest:
Beachten Sie, dass Sie möglicherweise keine Pixelwerte für die Einstellungen Ihres iframe verwenden, sondern stattdessen einen Prozentsatz verwenden möchten. Wenn Sie eine responsive Website erstellen, deren Größe sich bei verschiedenen Bildschirmgrößen ändern sollte, sind diese Prozentsätze wichtig.
Es gibt auch einige Attribute, die in HTML 4.01 gültig sind, aber in HTML5 veraltet sind. Da die meisten Websites heutzutage HTML5 + verwenden, sollten Sie diese Attribute nicht verwenden (die Sie jedoch in einigen älteren Dokumenten finden können).
- - Verwenden Sie stattdessen eine
EIN
Element, das mit einer Beschreibung verknüpft werden soll - Verwenden Sie stattdessen CSS
schweben
Eigentum Transparenz zulassen
Verwenden Sie stattdessen CSSHintergrund
Eigenschaft, um das ifram transparent zu machen- Verwenden Sie stattdessen die
Rand
CSS-Eigenschaft Randhöhe
Verwenden Sie stattdessen CSSSpanne
EigentumRandbreite
Verwenden Sie stattdessen CSSSpanne
Eigentum- Verwenden Sie stattdessen CSS
Überlauf
Eigentum
IFRAME Browser-Unterstützung
Das IFRAME
Element wird von allen modernen Browsern unterstützt:
- Android
- Chrom
- Feuerfuchs
- Internet Explorer 2+
- iOS / Safari Mobile
- Netscape 7+
- Opera 3+
- Safari
Wenn in der obigen Liste keine Versionsnummer angezeigt wird, wird dies von allen Browser-Versionen unterstützt.
Dabei ist zu beachten, dass alle Browser das unterstützen IFRAME
Für einige der HTML5-Funktionen gibt es noch eine begrenzte Unterstützung.
- Verwenden
Überlauf
das Scrollen zu deaktivieren ist nicht zuverlässig. Wenn Sie keine Bildlaufleisten in Ihren iframes haben möchten, sollten Sie weiterhin dieScrollen
Attribut. - Das
srcdoc
,Sandkasten
, undnahtlos
Attribute werden derzeit von keinem Browser unterstützt.
Verlinkung mit Iframes
Wenn Sie Ihren iframes einen geben Name
oder Ich würde
Sie können dann Ihre Links auf diesen Frame mit dem Attribut auf zeigen EIN
Element. Wenn ein Benutzer dann auf den Link klickt, wird er in dem referenzierten Iframe und nicht im aktuellen Fenster geöffnet.
Versuch es selber. Geben Sie Folgendes in eine Webseite ein:
Das ist mein iframe
Wenn Sie auf diesen Link klicken, wird ein neues Dokument im obigen Fenster geöffnet.
id = "myIframe" src = "http://webdesign.about.com/#lp-main" height = "200px" width = "500px">
Wenn das Dokument im geöffnet wurde IFRAME
Wenn keine Ziele festgelegt sind, werden alle diese Links in demselben iframe wie das übergeordnete Dokument geöffnet.
Sie können diese Funktion verwenden, um Links zu erstellen IFRAME
den Inhalt eines anderen ändern IFRAME
auf der selben Seite.
IFrames und Sicherheit
Das IFRAME
Element an sich ist kein Sicherheitsrisiko für Sie oder Ihre Leser. Leider haben Iframes einen schlechten Ruf, weil sie von bösartigen Websites dazu verwendet werden können, Inhalte aufzunehmen, die den Computer eines Besuchers infizieren können, ohne dass er auf der Seite angezeigt wird. Dies geschieht, indem Links auf das Unsichtbare zeigen IFRAME
und diese Skripte setzen schädlichen Code aus. Der Benutzer klickt auf den Link und glaubt, dass der Link unterbrochen wurde, da scheinbar nichts passiert ist. Ein Skript wurde jedoch dort abgesetzt, wo es nicht sichtbar war.
Es gibt auch Computerviren, die ein Unsichtbares injizieren IFRAME
in Ihre Webseiten, um Ihre Website effektiv in ein Botnetz zu verwandeln. Sie können dies durch SQL-Injection und andere Angriffe tun.
Die Sache, die man sich merken sollte, wenn man IFRAME
auf Ihrer Webseite ist, dass Ihre Benutzer nur so sicher sind wie der Inhalt aller Websites, zu denen Sie einen Link erstellen. Wenn Sie Grund zu der Annahme haben, dass eine Website nicht vertrauenswürdig ist, verlinken Sie sie in keiner Weise und nehmen Sie auf keinen Fall den Inhalt dieser Website auf IFRAME
. Das Verlinken auf Ihre eigenen Seiten innerhalb von iframes stellt jedoch kein Sicherheitsrisiko für Sie oder Ihre Benutzer dar.
Originalartikel von Jennifer Krynin. Bearbeitet am 11.7.16 von Jeremy Girard