Hola a todos,
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:
var myid = window.frames['myiframe'].document.forms['myform'].elements['page'].value;
Esto funciona a medias, porque sólo consigo el valor que el campo tenía cuando
Código:
setInterval('alert(GetValue())', 9000);
fue llamado por primera vez. Todos los alerts después del primero tienen el mismo valor.
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>