Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2009, 16:15
Avatar de acervantes
acervantes
 
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 311
Antigüedad: 20 años, 9 meses
Puntos: 1
IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

Hola,
he vuelto después de muchos años, y tengo una duda que tiene toda la tarde sin poder solucionar:
lo que deseo es que iframe utilice el url que obtendrá como resultado de una función. tengo el siguiente código montado:

Código PHP:
<html>
 <
head>
<
script language="javascript"
<!-- 
  function 
foo() {
   return 
"http://www.yahoo.com"
  
}
-->
</script> 
</head>
<body onload="javascript:foo()">
<h3><script>document.write(foo());</script>
<iframe name='iframe_sql' id='iframe_sql' src="javascript:foo()" width=100% height=82%>
</iframe>
 <script>
    document.write(foo()+'<br>');
    objFrame.src = "http://www.yahoo.com";
    window.frames.iframe_sql.location.href = http://www.yahoo.com;
    window.frames['iframe_sql'].src="http://www.yahoo.com";
 </script>
</body>
</html> 
sé que parece tonto tener el código de esta manera, en realidad lo que deseo es algo más complejo, pero todo debe de partir que esto funcione.

por qué el src del iframe no es obtenido del resultado de la función?

please Tunait, JavierB, Caricatos, Cluster (son los nombres que recuerdo de muchas batllas que he ganado gracias a uds.); help me!!!

nota: las siguientes líneas han sido puestas con el motivo de darles una idea de las diferentes opciones que heestado probando (está claro que en la función) y no tengo un resultado satisfactorio:

objFrame.src = "http://www.yahoo.com";
window.frames.iframe_sql.location.href = http://www.yahoo.com;
window.frames['iframe_sql'].src="http://www.yahoo.com";


y las siguientes devuelven el link de la función:
document.write(foo()+'<br>');
<h3><script>document.write(foo());</script>
__________________
ACervantes

[El éxito dura hasta que alguien las caga; los errores son eternos]