Inline Frames kinne jo tafoegje oan Ynhâld fan eksterne boarnen op jo siden
Inlineframes, allinich justjes as "iframes" neamd, binne it ienige type fan 't frame tagelyk yn HTML5. Dizze frames binne yn essinsje in sesje fan jo side dy't jo "ôfsette". Yn 't romte dat jo út' e side ôfsnien hawwe, kinne jo dan op in eksterne webside fuortsmite. Yn essinsje is in iframe in oare browser-finster setten rjochts yn jo webside. Jo sjogge asrames faak brûkt op websiden dy't eksterne ynhâld as in Google map of in fideo fan youtube oanmeitsje moatte.
Beide populêre websides brûke iframes yn har embed-koade.
It brûken fan it IFRAME-elemint
It elemint brûkt de globale eleminten fan HTML5 lykas ferskate oare eleminten. Fjouwer binne ek attributen yn HTML 4.01:
- - de URL foar de boarne fan it frame
- - de hichte fan it finster
- -breedte fan it finster
- - de namme fan it finster
En trije binne nij yn HTML5:
- srcdoc-de HTML foar de boarne fan it frame. Dit attribus hat prefinsje oer elke URL yn it src-attribuut
- Sandbox-in list fan funksjes dy't tagelyk yn it framefenster tastien wêze moatte of ferlost wurde
- seamless -talen de brûker-agint dat de iframe ferliend wurde moat as it ûnsichtberens in diel fan 'e parentbehearder is
Om in ienfâldige asram te bouwen, set jo de boarne URL en de breedte en hichte:
Tink derom dat jo kieze net om pylken werjeften te brûken foar de ynstellings fan jo iframe, mar kinne ynstee beslute om in persintaazje te brûken.
As jo in reaksje webside bouwe dy't har oanpasse moat mei ferskate skermgrutte feroarje, dan sille dizze persintaazjes wichtich wêze.
Der binne ek guon attributen dy't jildich binne yn HTML 4.01, mar binne yn HTML5 ferâldere. Om't de measte websiden hjoed de dei HTML5 brûke, binne dizze attributen ien dy't jo net brûke wolle (mar wat jo sjogge yn wat âldere dokuminten).
- - brûke in elemint om in beskriuwing te ferwiderjen
- - brûke it CSS float-eigenskip
- Ljeppertransparinsje - ynstee dêrfan brûke de CSS eftergrûn eigendom om de asram transparant te meitsjen
- -nivo brûke de rânen CSS eigendom
- marginheight -jeft it gebrûk fan de CSS-marginale eigenskip
- marginwidth -jeft it gebrûk fan de CSS-marginale eigenskip
- - brûke it CSS overflow eigenskip
IFRAME Browser Support
It elemint fan IFRAME wurdt stipe troch alle moderne browsers:
- Android
- Chrome
- Firefox
- Internet Explorer 2+
- iOS / Safari Mobile
- Netscape 7+
- Opera 3+
- Safari
As der gjin ferzjenûmer is yn de hjirboppe list werjûn, dan is dat alle ferzjes fan dat browser stipe.
Ien ding om te bewust te wêzen is dat tagelyk alle browsers it IFRAME-elemint stypje, is der noch hokker stipe foar guon fan 'e HTML5-funksjes.
- It trochbrekken fan 'e oerflak om it skowen te skieden is net betrouber. As jo scrollbars net wolle op jo foargrins, moatte jo trochgean mei it skermjen fan attributen.
- De srcdoc, sandbox en seamless attributen wurde op dit stuit net troch alle browsers stipe.
Linken mei Iframes
As jo jo iframes in namme of id jaan, dan kinne jo jo keppelingen oanbelangje yn it frame mei it attribút op it elemint. Dan, as in brûker klikst op 'e keppeling, sil it binnen it referinsjele asrome iepenje as it aktive finster.
Besykje it sels. Typ de folgjende yn in webside:
As it dokumint iepene is yn 'e IFRAME, hat gjin doelen ynsteld, dan sille allegear keppelings yn deselde asrome iepene as it parentdokumint.
Jo kinne dizze funksje brûke om links yn ien IFRAME te meitsjen fan de ynhâld fan in oare IFRAME op deselde side.
IFrames en Feiligens
It elemint fan 'e IFRAME, foar himsels, is gjin feiligensrisiko foar jo of jo lêzers.
Spitigernôch hawwe iframes in minne reputaasje krigen omdat se brûke kinne troch besefige websiden om ynhâld te meitsjen dy't in komputer fan in besiker kinne ynfiere sûnder dat se op 'e side sjen. Dit sil dien wurde troch keppelings te finen op it ûnjildige IFRAME en dizze skripts opnij malke koade. De brûker klikke op 'e keppeling en tinkt dat de link is brekt omdat der neat mislearre, mar in skript is opsteld wêr't se it net sjen kinne.
Der binne ek komputer-firussen dy't in ûnsichtbere IFRAME yn jo websiden ynjeksje, effektyf wikselje jo webside yn in botnet. Se kinne dit dwaan troch SQL-ynjeksje en oare oanfallen.
It ding om te herinnearjen by it ynklusyf in IFRAME op jo webside is dat jo brûkers allinich sa feilich binne as de ynhâld fan alle siden dy't jo ferbine. As jo reden hawwe om in side te fytsjen is ûnrêstich, ferplichtsje jo net op elke modus en de measte pas dat gjin ynhâld yn in IFRAME opnimme. Jo kinne jo op jo eigen siden keppelje yn binnen asgrames lykwols net in feiligensrisiko foar jo of jo brûkers.
Oarspronklik artikel fan Jennifer Krynin. Edited on 11/7/16 by Jeremy Girard