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>

