Feidhmeanna, slándáil agus tréithe dearaidh do IFRAME
Ceadaíonn an ghné leat leathanaigh Ghréasáin eile a ionchorprú go díreach isteach i do leathanach Gréasáin. Ach nuair a úsáideann tú iframes tá roinnt saincheisteanna slándála agus deartha nár tugadh aghaidh orthu i HTML 4.01. Tugann HTML5 tréithe nua don eilimint seo chun cabhrú leis na hábhair imní seo a thabhairt:
An Ghréim Bosca gainimh
Is gné slándála an-úsáideach de iframes an tréith bosca gainimh ar eilimint IFRAME. Nuair a chuireann tú é in eilimint IFRAME, tá tú ag teagasc don ghníomhaire úsáideora gnéithe a dhiúltú a d'fhéadfadh riosca slándála a bheith ina chúis leis an láithreán agus lena húsáideoirí.
Mar shampla:
Insíonn an bhrabhsálaí na gnéithe go léir a d'fhéadfadh a bheith ina mbaol slándála a dhíscaoileadh. Go sonrach, déantar na breiseáin a dhiúltú. Ní féidir foirmeacha a chur isteach. Ní reáchtálfar Sscripts agus ní cheadaítear naisc lasmuigh den IFRAME. Ar deireadh, níl rochtain ar fhianáin, stóráil áitiúil agus leathanaigh eile ar an bhfearann céanna (tionscnamh) ceadaithe.
Ansin, ag baint úsáide as na luachanna eochairfhocal bosca gainimh, is féidir leat cuid de na gnéithe a ath-chumasú. Is iad na heochairfhocail seo ná:
- foirmeacha ceadúnais-cuir isteach foirm fhoirm
- ceadú-bhunaidh-bhunaidh-scripteanna chun rochtain a fháil ar ábhar cosúil le fianáin ón bhfearann tionscnaimh chéanna
- cead-scripteanna-scripteanna cumas a reáchtáil sa IFRAME seo
- ligean-barr-nascleanúint-tabhair naisc IFRAME agus scripteanna don sprioc _top
Ní smaoineamh maith é na heochairfhocail tionscnaimh a cheadú-scripteanna agus an fhéidearthacht céanna a leagan le chéile ar an gcéanna IFRAME. Má dhéanann tú é seo, is féidir leis an leathanach leabaithe tréith an bosca gainimh a bhaint go hiomlán, agus aon sochair slándála a dhiúltú.
An Attribute srcdoc
Is tréith í an tréith srcdoc a thugann níos mó smachta ar an dearthóir Gréasáin ar na bealaí mar aon le níos mó slándála. In ionad nascadh le leathanach Gréasáin ag URL eile, cuireann an dearthóir Gréasáin an HTML atá le taispeáint i IFRAME taobh istigh den tréith srcdoc.
Ar dtús, b'fhéidir go mbeifí ag smaoineamh, "Cén chaoi a bhfuil sé seo difriúil ná an ceart HTML a chur ar an leathanach?" Agus ar roinnt bealaí, níl sé an-difriúil.
Ach caithfidh tú a choinneáil i gcuimhne ar cheann de na feidhmeanna atá ag an eilimint IFRAME, is é sin ná sonraí neamhthoillte a choinneáil ar leithligh ón gcuid eile den láithreán.
Trí HTML a chruthú a chruthaíonn foinse nach bhfuil iontaofa, ar nós foirm, i IFRAME, is féidir leat "an bosca gainimh" an t-ábhar neamh-mhuinín agus é a thaispeáint ar an leathanach. Is sampla iad na tuairimí Blag. Níl ach líon teoranta de na clibeanna HTML ag an chuid is mó de na blagáin is féidir le tráchtairí a úsáid ina gcuid tuairimí. Ach trí na tuairimí sin a chur isteach i gcéin ghaoithe gaoithe ag baint úsáide as an tréith srcdoc, is féidir leis na tuairimí a bheith níos láidre agus iad ag cosaint an tsuímh ina iomláine.
Slándáil agus Máraimí
Soláthraíonn na tréithe thuas thuas slándáil do eilimintí IFRAME, ach níl siad cruthúnas i gcoinne gach suíomh mailíseach. Más féidir leis an suíomh mailíseach a chur ina luí ar úsáideoir rochtain a fháil ar an ábhar naimhdeach go díreach (mar shampla trí chlóscríobh an URL isteach ina mbrabhsálaí) is féidir iad a ionsaí fós.
Más féidir, is fearr an t-ábhar atá sa IFRAME sandboxed a leagan síos mar an cineál téacs / html-sandboxed MIME.
An Ghréim gan uaim
Is tréith boole an tréith gan uaim a insíonn don bhrabhsálaí an IFRAME a thaispeáint mar is cuid den doiciméad tuismitheoir é. Más mian leat do IFRAME a thaispeáint go gan uaim, ní mór ach an tréith seo a áireamh san eilimint:
Ach níos mó ná an cuma atá ag an IFRAME gan uaim, is é an chaoi a n-idirghníomhaíonn an leathanach leis an bhfráma freisin. Mar shampla:
- Oscail naisc sa IFRAME sa fhuinneog tuismitheora , mura bhfuil an sprioc leagtha _SELF ag an leathanach IFRAME.
- Cuirfear CSS sa IFRAME leis an ngasghású den doiciméad ar fad.
- Meastar gurb í leanbh an IFRAME an fhréamhghné den leathanach IFRAME.
- Leagtar leithead agus airde an IFRAME ar bhealach cosúil leis an gcaoi a socrófaí eilimintí blocleibhéil eile .
- Nuair a bhreathnaíonn uirlis rindreála cainte cosúil leis an léitheoir scáileáin, déanfar an IFRAME a léamh gan é a fhógairt mar dhoiciméad ar leith.
- Bheadh aon scripteanna ar an doiciméad tuismitheoir difear don doiciméad IFRAME ar an mbealach céanna. Mar shampla, má chuirtear script ar na frámaí ar fad ar an leathanach, bheadh naisc sa IFRAME liostaithe chomh maith.
I bhfocail eile, bíonn an tréith gan uaim i bhfad níos mó ná na teorainneacha a bhaint as an IFRAME. Má tá tú ag iarraidh IFRAME a leagan síos gan uaim, ba chóir duit a bheith cinnte an t-ábhar ionas nach gcuirfidh tú aon riosca slándála ar do láithreán gréasáin trí shuíomh mailíseach a dhaingniú.