Nwlapcug.com


iFrame non può accesso genitore Windows in JavaScript

IFrames funzione come miniatura pagine Web che è possibile ridimensionare e posizionare sulla pagina principale. Gli iframe possono essere utili per fare una pagina di visualizzare un altro sito Web o del contenuto da un documento HTML che risiedono sul proprio server Web. Quando si aggiunge un elemento iFrame alla tua pagina, tale pagina serve come la finestra padre e iFrame diventa suo figlio. Se la tua iFrame non può accedere a suo padre, sarà necessario modificare il codice in modo che non violano le restrizioni di sicurezza del browser.

iFrame genitore e bambino relazioni

Il codice seguente illustra una relazione padre/figlio semplice tra una pagina Web e un iFrame in quella pagina:

< h1 > si tratta di My IFrame < / h1 >
< iframe src = "Some_URL" >
browser non supportato < p > </p >
< / iframe >

Il tag < h1 > inserisce un'intestazione della pagina Web padre e, e il tag < iframe > provoca un iFrame a comparire sotto il titolo. Attributo src di iFrame punta all'URL della pagina Web visualizzata all'interno di iFrame quando qualcuno Visualizza la pagina in un browser. L'ultimo paragrafo contiene il testo che gli utenti vedono se loro browser ora supporta iFrames. Aggiungere ulteriori iFrames ad una pagina padre come necessario creando ulteriori tag < iframe >.

Domini Internet

Ogni pagina Web su Internet si vive in un dominio. Un dominio è il nome di alto livello che appare nella barra degli indirizzi di un browser. Se l'URL del vostro sito è "il this_is_my_site.com", è possibile aggiungere più pagine Web al server Web che si trovano nello stesso dominio, come si è visto negli esempi seguenti:

this_is_my_site.com/page1.html
this_is_my_site.com/page2.html

Page1. html e Page2. html si trovano nello stesso dominio. Se avete un altro sito cui URL è "l'another_site.com", tutte le pagine di quel sito si trovano in un dominio diverso.

iFrame restrizioni del nome di dominio

Pagine in iFrame che risiedono in un dominio non possono accedere agli oggetti nelle pagine in un altro nome di dominio. Che potevano fare, gli utenti di Internet sarebbe aperti a una varietà di attacchi pericolosi. Un cyber-criminale, per esempio, potrebbe utilizzare una tecnica chiamata Cross-Site Scripting per manipolare il contenuto in un iFrame e possibilmente leggere informazioni private. I browser impediscono di scrivere codice che consenta un iFrame che contiene il contenuto da un dominio di comunicare con il relativo padre se il padre si trova all'interno di un dominio diverso.

Considerazioni

La restrizione del nome di dominio non dovrebbe essere un problema se si utilizza iFrames per incorporare i contenuti da siti Web che non possiedi. Ad esempio, aggiungere un iFrame che punta al sito della casa bianca, e non avete la possibilità di modificare il codice HTML sul server Web della casa bianca. Se avete bisogno di inserire contenuto in iframe che esiste nelle pagine Web che possiedi, assicurare che tali pagine Web risiedono nello stesso dominio. In caso contrario, non sarà in grado di rendere un iFrame di comunicare con la finestra padre.