pagina_uno.htm tiene un iframe con pagina_dos.htm dentro.
pagina_dos.htm tiene un formulario con un campo hidden que tiene un valor dinámico, es un número que cambia de cuando en cuando.
Estoy intentando pillar ese valor desde pagina_uno.htm usando:
Código:
Esto funciona a medias, porque sólo consigo el valor que el campo tenía cuandovar myid = window.frames['myiframe'].document.forms['myform'].elements['page'].value;
Código:
fue llamado por primera vez. Todos los alerts después del primero tienen el mismo valor.setInterval('alert(GetValue())', 9000);
Sé seguro que el valor del campo hidden está cambiando porque le hice un alert en pagina_dos.htm y ahí se ve claramente.
¿Es un problema de cache? ¿Cómo puedo arreglarlo?
Creí que usando setInterval estaría pidiendo el valor del campo hidden cada 9 segundos pero todo lo que consigo es el primer valor que obtuve repetido cada 9 segundos :( ¡Por favor, ayuda!
A continuación el código de las dos páginas.
¡Gracias por adelantado!
Código:
///// pagina_uno.htm ///// <script type="text/javascript"> function GetValue() { var myid = window.frames['myiframe'].document.forms['myform'].elements['page'].value; return myid; } </script> </head> <body> <iframe id='myiframe' name='myiframe' width='1024' height='650px'src='pagetwo.htm'></iframe> <script type='text/javascript' language='JavaScript'> setInterval('alert(GetValue())', 9000); </script> ///// pagina_dos.htm ///// <FORM NAME='myform' METHOD='LINK' ACTION='pageone.htm'> <input id='page' name='page' type='hidden' value='"+myid+"'/> </FORM>