2009-03-16 14 views
6

Tengo dos iframes y cada iframe muestra dos páginas html diferentes. Ambas páginas html se refieren a un archivo javascript común que contiene una variable global. Si configuro el valor de esa variable global en un marco durante la carga de la página html. ¿Se podrá acceder al valor usando la misma variable global a otra página iframe html? ¿por qué o por qué no?iframes HTML y javascript

Respuesta

11

No. El nivel superior del espacio de alcance de JavaScript es el nivel de la página. Sin embargo, puede acceder al alcance de otra página usando window.parent

+1

@Deepak puede hacer clic en "Comprobar" para aceptar la respuesta si resuelve su problema o responde su pregunta. –

+1

Lamentablemente, no puede aceptar su respuesta hasta que tenga una reputación de 10. Lo que hace ahora, desde que elevé su pregunta. – Benry

+0

Quizás esto ya no sea cierto. Fue una vez. – Benry

0

De hecho, estoy notando que no parece mantener el alcance y tal vez alguien puede arrojar luz sobre esto.

Ejemplo 1: Tiene una página HTML con algo de contenido Flash que tiene algunas funciones para obtener el objeto SWF y disparar un comando. Cuando esta página se carga en un IFRAME, 'getSWFObj' es "no una función".

Ejemplo 2: cargo una página HTML que tiene una serie de archivos JavaScript basados ​​en objetos. Creo una instancia llamada "jugador" y crea algunos objetos secundarios como "navegación". Cuando llamo "player.navigation" recibo un error que dice que no existe cuando se carga en un IFRAME.