Inline Frames erlaaben Iech Inhalt vu externe Quellen op Är Säiten unzeginn
Inline Frames, déi allgemeng nëmmen als "Iframes" bezeechent ginn, sinn déi eenzeg Typ vun Frame dat an HTML5 erlaabt ass. Dës Säite si wesentlech ee Sektioun vun Ärer Säit, déi Dir "geschnidden". Am Plaatz deen Dir aus der Säit geschnidden hutt, kënnt Dir an enger externer Websäit feeden. Am Wesens, en Iframe ass eng aner Browser-Fënster, déi direkt an der Websäit ass. Dir fannt Iframes déi allgemeng op Websäite benotzt ginn déi externe Inhalter wéi eng Google Kaart oder e Video vu YouTube hunn.
Béid vun de populäeren Websäite benotzen d'Iframes an hirem Embed-Code.
Wéi benotze den IFRAME Element
D'Element benotzt den HTML5 weltwäit Elementer wéi och e puer aner Elementer. Véier sinn och Attributiounen an HTML 4.01:
- - d'URL fir d'Quell vum Frame
- -halt d'Fënster
- -Diel Breet vun der Fënster
- - de Numm vun der Fënster
An dräi sinn nei HTML5:
- srcdoc - d'HTML fir d'Quell vum Frame. Dëst Attribut Véirel iwwer all URL am src Attribut
- Sandkapp - eng Lëscht vun Funktiounen, déi an der Framefenster zougelooss sinn oder net zougelooss ginn ass
- seamless -gitt de Benotzer Agent dat d'Iframe soll gemaach gi sinn, ass et onverhënnerbar Deel vum Materiwwel
Fir e einfachen Iframe ze bauen, setze Dir d'Urspronk-URL an d'Breet an d'Héichte:
Bedenkt datt Dir keng Pixel Wäerter fir d'Astellunge vun Ärem Iframe benotzt, mee vläicht iwer d'Entscheedung kënnt e Prozentsaatz benotzen.
Wann Dir eng reaktiouns Websitiv ze bauen, där hir Dimensioun mat verschiddene Screengréissten geännert hunn, sinn dës Prozentsagen wichteg.
Et gi puer Attributer déi gülteg sinn an HTML 4.01, awer amplaz vun HTML5. Well déi meescht Websäiten heut mat HTML5 + benotzen, sinn déi Attributë déi Dir net wëllt benotzen (mä wat Dir an e puer Legacy-Dokumentate gesinn).
- -verhalen, en Element vun A benotze fir eng Beschreiwung ze verlinkelen
- -Stëll benotzt de CSS Schwämm Immobilie
- Zuel Transparenz ophalen, benotzt d'CSS-Hintergrund Eegeschafte wéi d'Ifram transparent
- - benotzt d'Grenz CSS-Eigenschaft
- Marginheight - benotzt d'Benotze vun der CSS Margin Eegeschaften
- Marginwidth -virun, benotzt d'CSS Margin Eegeschafte
- -Stop op der CSS-Iwwerfléiung
IFRAME Browser Support
Den IFRAME Element gëtt vun all modernen Browser ënnerstëtzt:
- Android
- Chrome
- Firefox
- Internet Explorer 2+
- iOS / Safari Mobile
- Netscape 7+
- Opera 3+
- Safari
Wa keng Versiounsnummer an der Lëscht steet, da gëtt all Versioune vun dësem Browser ënnerstëtzt.
Eng Saach, déi sech bewosst sinn ass datt datt all Browser d'IFRAME Element ënnerstëtzen, gëtt et ëmmer limitéiert Ënnerstëtzung fir e puer vun den HTML5 Funktiounen.
- Benotzung vun Iwwerfléi fir ze scrollen ass net zouverlässeg. Wann Dir Är Scrollbars net op Ärem Iframes wëllt wëllt, sollt Dir weiderhin d'Scrolling Attribut benotze sollt.
- De srcdoc, Sandkasten a seamless Attributë ginn net ënnerstëtzt duerch all Browser an dëser Zäit.
Linken mat Iframes
Wann Dir Är Ingram name en Numm oder e Link gitt, da weisen Ären Links op dësem Frame mat dem Attribut op der A Element. Dann, wann e Benotzer klickt op de Link, gëtt et an der referenzéierter Iframe wéi an der aktueller Fënster opmaachen.
Probéiert et selwer. Gidd d'folgend op eng Websäit:
Wann d'Dokument am IFRAME geännert hutt keng Ziler festgeluecht, sinn all dës Linken am selwechte IFrame wéi den Elteren Dokument geännert.
Dir kënnt dës Fonktioun hunn fir Links an engem IFRAME ze maachen d'Ännerunge vun engem aneren IFRAME op der selwechter Säit z'änneren.
IFrames a Sécherheet
Den IFRAME-Element, sech selwer, ass net e Sécherheetsrisiko fir Iech oder Är Lieser.
Leider asrames hunn e béise Räich kritt, well se vu béiswërfen Websäiten benotzt kënne ginn fir Inhalten ze benotzen, déi engem Besucher säi Computer kann ignoréieren ouni se se op der Säit ze gesinn. Dëst gëtt gemaach andeems Linke weisen op de sichtbare IFRAME an déi Skripte sinn e bësse Code ginn. De Benotzer klickt op de Link an denkt, datt de Link gebrach ass, well näischt geschitt ass, mä e Script gouf opgestallt, wou se net gesinn hunn.
Et ginn och Computervirusë fir eng sichtbar IFRAME an Är Websäiten ze sprëtzen, fir Äert Websäit effektiv an e Botnet ze wiesselen. Si kënnen dat duerch SQL-Injektioun an aner Attacke maachen.
D'Saach ze erënneren, wann Dir en IFRAME an der Websäit enthält, ass datt Äre Benotzer nëmmen esou sécher wéi den Inhalt vun all Site déi Dir verdeelt. Wann Dir Är Ursaach fir e Site ze fillen ass net drëmsgewendegt, verbruet et net an all Moudedeechen an definitiv net seng Inhalter am IFRAME. Linken op Är perséinlech Säiten an Iframes awer stellen Iech e Sécherheetsrisiko fir Iech oder Är Benotzer net.
Original Artikel vum Jennifer Krynin. Edited am 11/7/16 vum Jeremy Girard