"Inline" rėmeliai, paprastai vadinami "iframes", yra vienintelis rėmo tipas, kurį leidžiama naudoti HTML5. Šie rėmeliai iš esmės yra jūsų puslapio skiltis, kurią jūs "iškirpti". Toje vietoje, kurią išpjaustėte iš puslapio, tuomet galėsite patekti į išorinį tinklalapį. Iš esmės, iframe yra dar vienas naršyklės langas, esantis tiesiai jūsų tinklalapio viduje. Jūs seecode iframes dažniausiai naudojamas svetainėse, kuriose reikia įtraukti išorinį turinį, pvz., "Google" žemėlapį arba vaizdo įrašą iš "YouTube". Abiejuose populiariose svetainėse jų įterpimo kodą naudoja "iframes".
Kaip naudotis elementu IFRAME
Elementas naudoja HTML5 pasaulinius elementus, taip pat keletą kitų elementų. Keturi yra ir atributai HTML 4.01:
- - rėmo šaltinio URL
- - lango aukštis
- - lango plotis
- - lango pavadinimas
Trys yra nauji HTML5:
srcdoc
- HTML rėmelio šaltinis. Šis atributas turi pirmenybę prieš bet kurį URL adresąsrc
atributassandbox
- sąrašas funkcijų, kurios turėtų būti leidžiamos ar uždraustos rėmelio langebesiūliai
- nurodo naudotojo agentui, kad iframe turėtų būti pateiktas kaip nematomą pagrindinio dokumento dalį
Norėdami sukurti paprastą "iframe", nustatykite šaltinio URL, pločio ir aukščio:
Atkreipkite dėmesį, kad galite pasirinkti nenaudoti piktogramų verčių jūsų "iframe" nustatymams, tačiau vietoj to gali nuspręsti naudoti procentinį dydį. Jei kuriate jautrią svetainę, kurios dydis turėtų keistis, naudojant skirtingus ekrano dydžius, šie procentai bus svarbūs.
Taip pat yra keletas atributų, galiojančių HTML 4.01, bet pasenęs HTML5. Kadangi dauguma svetainių šiandien naudoja HTML5 +, šie atributai yra tie, kurių nenorite naudoti (bet kuriuos galite matyti kai kuriuose senesniuose dokumentuose).
- - vietoj to naudokite
A
elementas susieti su aprašymu - - vietoj to naudokite CSS
plūdė
nuosavybė leisti skaidrumą
- vietoj to naudokite CSSfonas
nuosavybė, kad IFRAM būtų skaidrus- -Pagal naudoti
sienos
CSS nuosavybė marginheight
- vietoj to naudokite CSSmarža
nuosavybėmaržos plotis
- vietoj to naudokite CSSmarža
nuosavybė- - vietoj to naudokite CSS
perpildymas
nuosavybė
IFRAME naršyklės palaikymas
The IFRAME
elementą palaiko visos šiuolaikinės naršyklės:
- "Android"
- "Chrome"
- "Firefox"
- Internet Explorer 2+
- "iOS" / "Safari" mobilusis telefonas
- Netscape 7+
- Opera 3+
- Safari
Jei pirmiau pateiktame sąraše nėra rodomos jokios versijos numerio, tai yra todėl, kad visos šios naršyklės versijos jį palaiko.
Vienas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad visi naršyklės palaiko IFRAME
elementas, kai kurioms HTML5 funkcijoms vis dar yra ribotas palaikymas.
- Naudojimas
perpildymas
išjungti slinkimą nėra patikimas. Jei nenorite slinkties juostų į savo "iframes", turėtumėte ir toliau naudotiprzewijanie
atributas. - The
srcdoc
,sandbox
, irbesiūliai
atributai šiuo metu nepalaikomi jokiomis naršyklėmis.
Susiejimas su "Iframes"
Kai duosite savo "iframes" a vardas
arba id
tuomet tu gali nukreipti savo nuorodas to rėmo su atributu A
elementas Tada, kai vartotojas spustelėja nuorodą, jis atsidarys nuorodoje nurodytoje iframe vietoj dabartinio lango.
Išbandykite patys. Įveskite toliau nurodytą informaciją į tinklalapį:
Tai yra mano "iframe"
Kai spustelėsite šią nuorodą, jis atidarys naują dokumentą virš lango.
id = "myIframe" src = "http://webdesign.about.com/#lp-main" height = "200px" width = "500px">
Jei dokumentas atidarytas IFRAME
nėra nustatytų tikslų, tada visos tos nuorodos bus atidarytos tame pačiame "iframe" kaip pagrindinis dokumentas.
Galite naudoti šią funkciją, kad nuorodos būtų vienoje IFRAME
pakeisk kito turinį IFRAME
tame pačiame puslapyje.
IFrames ir saugumas
The IFRAME
elementas savaime nėra saugumo rizika jums ar jūsų skaitytojams. Deja, iframai gavo blogą reputaciją, nes jie gali būti naudojami kenkėjiškose svetainėse, įtraukiant turinį, kuris gali užkrėsti lankytojo kompiuterį, be to, jis nemato jo puslapyje. Tai daroma turint nuorodas į nematomą IFRAME
ir šie scenarijai užskaityti kenksmingą kodą. Vartotojas spustelėja nuorodą ir mano, kad nuoroda yra sugadinta, nes nieko nepadarė, tačiau scenarijus buvo nustatytas ten, kur jo nematė.
Taip pat yra kompiuterių virusų, kurie injekuoja nematomą IFRAME
į savo tinklalapius, veiksmingai paversdamas savo svetainę botnetu. Jie gali tai padaryti naudojant SQL injekcijos ir kitų atakų.
Tai, ko reikia prisiminti, kai įtraukiama IFRAME
jūsų tinklalapyje yra tai, kad jūsų vartotojai yra tik saugūs, kaip ir visų svetainių, į kurias nukreipiate, turinį. Jei turite pagrindo manyti, kad svetainė yra nepatikima, nedarykite jokios nuorodos į ją, be to, neapima jos turinio IFRAME
. Tačiau susiejimas su savo puslapiais per "frame" neretai kelia pavojų jums ar jūsų naudotojams.
Originalus straipsnis Jennifer Krynin. Redagavo 11/7/16 Jeremy Girard