iFrame Får ikke tilgang til Parent Windows i Javascript

IFrames fungere som miniatyr websider som du kan endre størrelsen og plassere på hovedsiden. Du kan finne iframes nyttig for å lage en side skjerm et annet nettsted eller innhold fra et HTML-dokument som ligger på din egen webserver. Når du legger til en iframe på siden din, at siden fungerer som det overordnede vinduet og iFrame blir dens barn. Hvis iFrame ikke kan få tilgang til sin forelder, må du endre koden slik at det ikke bryter nettleserens sikkerhetsrestriksjoner.

iFrame foreldre og barn relasjoner

Følgende kode viser en enkel foreldre / barn-forhold mellom en webside og en iframe på siden:

<H1> Dette er min IFrame </ h1>
<Iframe src = "Some_URL">
<P> Nettleseren støttes ikke </ p>
</ Iframe>

Den <h1> tag plasserer en overskrift på den overordnede websiden og, og <iframe> tag forårsaker en iFrame å vises under overskriften. IFrame sin src attributt peker til nettadressen til nettsiden som vises inne i iFrame når noen åpner siden i en nettleser. Det siste avsnittet inneholder teksten som brukerne se om deres nettlesere nå støtter iframes. Legg til flere iFrames til en forelder side etter behov ved å opprette flere <iframe> koder.

Internett-domener

Hver webside på internett bor i et domene. Et domene er det høyt nivå navnet som vises i nettleserens adresselinjen. Hvis nettstedets URL er "this_is_my_site.com," du kan legge til flere websider til webserveren som ligger i samme domene, som sett i de følgende eksempler:

this_is_my_site.com/Page1.html
this_is_my_site.com/Page2.html

Page1.html og Page2.html ligge i samme domene. Hvis du har et annet område som har URL er "another_site.com," alle sider på nettstedet ligge i et annet domene.

iFrame Domain Name Restriksjoner

Artikler i iFrame bosatt i ett domene kan ikke få tilgang til objekter i sidene i et annet domenenavn. Hvis de kunne gjøre det, ville Internett-brukere være åpen for en rekke farlige angrep. En cyber-kriminelle, for eksempel, kan du bruke en teknikk som kalles Cross Site Scripting å manipulere innholdet i en iFrame og muligens lese privat informasjon. Nettlesere hindre deg fra å skrive kode som gjør at en iFrame inneholder innhold fra ett domene til å kommunisere med sine foreldre hvis foreldrene ligger innenfor et annet domene.

betraktninger

Domenenavnet begrensning bør ikke være et problem hvis du bruker iframes å legge ned innhold fra nettsteder som du ikke eier. Legg en iFrame som peker til det hvite hus nettsted, for eksempel, og du ikke har muligheten til å endre noe av HTML-koden på det hvite hus webserveren. Hvis du trenger å plassere innhold i iframes som finnes på websider som du gjør egne, sikre at disse websider bor i samme domene. Ellers vil du ikke være i stand til å foreta en iFrame kommunisere med det overordnede vinduet.