> Manuales > Control de frames con Javascript

Cómo se puede acceder a una variable o llamar una función que esté contenida en otro frame.

De manera similar a como se hace para las ventanas secundarias, también podemos acceder a las variables y funciones de las páginas que hay en otros frames.

Referencia: El tema de ventanas secundarias está tratado en un manual independiente: Control de ventanas secundarias con Javascript.

Al igual que para las ventanas secundarias, cuando se construye una variable en un frame podemos acceder a ella como si fuese una propiedad del objeto window (o frame en este caso). A una función accederemos como si fuera un método de la ventana (o frame en este caso).

Por ejemplo, si en el ejemplo anterior quisiésemos colocar en el frame de la izquierda o en el del medio una llamada a la función cambiaColor() del frame derecho lo haríamos así.

window.parent.frames[2].cambiaColor()

Si en el mismo frame donde se ha definido la función cambiaColor() hubiese una variable global llamada mivariable, para acceder a ella desde otro frame lo haríamos así:

window.parent.frames[2].mivariable = “lo que sea”

De esta manera podemos utilizar variables o funciones contenidas en otros frames, lo que nos puede abrir muchas posibilidades interesantes para realizar sistemas interactivos en páginas web, como veremos más adelante.

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual