2009-03-16 17 views
6

Ho due iframe e ogni iframe mostra due diverse pagine html. Entrambe le pagine html si riferiscono ad un comune file javascript che contiene una variabile globale. Se imposto il valore di tale variabile globale in un frame durante il caricamento della pagina HTML. Il valore sarà accessibile usando la stessa variabile globale ad un'altra pagina html iframe? perché o perché no?iframe HTML e javascript

risposta

11

No. Il livello superiore dello spazio di ambito di JavaScript è il livello di pagina. Tuttavia, è possibile accedere all'ambito di un'altra pagina utilizzando window.parent

+1

@Deepak sentiti libero di fare clic su "Verifica" per accettare la risposta se risolve il tuo problema o risponde alla tua domanda. –

+1

Ahimè, non può accettare la tua risposta finché non ha una reputazione di 10. Che cosa fa ora, da quando ho votato la sua domanda. – Benry

+0

Forse non è più vero. Era una volta. – Benry

0

In realtà sto notando che non sembra mantenere la portata e forse qualcuno può far luce su questo.

Esempio 1: si dispone di una pagina HTML con alcuni contenuti Flash che ha alcune funzioni per ottenere l'oggetto SWF e attivare un comando. Quando questa pagina viene caricata in un IFRAME, 'getSWFObj' è "non una funzione".

Esempio 2: carico una pagina HTML che contiene una serie di file JavaScript basati su oggetti. Creo un'istanza chiamata "player" e crea alcuni oggetti secondari come "navigazione". Quando chiamo "player.navigation" viene visualizzato un errore che dice che non esiste quando caricato in un IFRAME.