Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2003, 02:46
Avatar de sci-fi
sci-fi
 
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 9 meses
Puntos: 0
alternativa a GET

hola,

otra forma (ni mejor ni peor ya que las opciones por ahí dependen de otras cosas del sitio...) podría ser usar window.parent... Esta propiedad de window apuntaría al "frameset". O sea, tenes un frameset con tantos frames; estos frames tienen un nombre. Supongamos que son 2 y que se llaman 'frame1' y 'frame2'.

Suponiendo que queres agarrar una variable 'varRemota' que esté definida en el frame1, en un script dentro del frame2, se puede hacer:

Código PHP:
if ( window.parent'frame1' ] ) {
var 
Local window.parent'frame1' ].varRemota;

El valor de Local será el que en el momento tenga varRemota del frame1 (el 'window' antes de 'parent' puede ser obviado). Para usar directamente la variable del otro frame sin asignarla a otra se puede hacer window.parent[ 'frame1' ].varRemota. El condicional de arriba es solamente para asegurarse de que no haya errores (de que el MSIE no te tire error por las dudas). Tirará error si no hay un frame llamado 'frame1' en el frameset, o si el script no puede acceder a ese frame por alguna causa imprevisible...

Lo mismo puede hacerse con las funciones. Si en 'frame1' hay una función hacerAlgo(numero), desde el frame2 puede llamarse:

Código PHP:
if ( window.parent'frame1' ] ) {
window.parent'frame1' ].hacerAlgo(3);

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología