Foros del Web » Programando para Internet » Javascript »

IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

Estas en el tema de IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/12/2009, 16:15
Avatar de 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]
  #2 (permalink)  
Antiguo 22/12/2009, 16:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

Hola:

Se te echaba en falta por estos lares...

Yo siempre he recomendado el segundo de tus ejemplos, pero entrecomillado... Has visto la consola de errores del navegador...

Por cierto, la comunidad ha crecido...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/12/2009, 06:53
Avatar de acervantes  
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 311
Antigüedad: 20 años, 9 meses
Puntos: 1
De acuerdo Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

Hola,
al final lo he solucionado con el siguiente código:
Código PHP:
<html>
    <
script language="javascript"
  <!--    
    function 
fun_iFrameWrite(par_ID_iFramepar_URL){
       
document.getElementById(par_ID_iFrame).src par_URL;
    }
  -->
  
</script> 

<body onload="javascript:fun_iFrameWrite('iFrame_SQL','http://www.google.com')">
    
    <iframe id="iFrame_SQL" name="iFrame_SQL" width=100% height=85%></iframe><br />
   
    <a href="#" onclick="javascript:fun_iFrameWrite('iFrame_SQL','http://www.yahoo.com')">Update Iframe a YAHOO</a><br>
    <a href="#" onclick="javascript:fun_iFrameWrite('iFrame_SQL','http://www.google.com')">Update Iframe a GOOGLE</a><br>
</body>

</html> 
NOTA: el contenido del iframe puede cambiar de acuerdo a los enlaces (a google o yahoo)

------------------------------------------------------------------
en realidad yo lo utilizo para mostrar en el iframe ficheros de texto; es un frameset que al lado izquierdo muestra una lista de ficheros y al lado derecho muestra el contenido de los mismos. de hecho para ello utilizo otra función que me permite obtener los parámetros que le envío al segundo frame (derecho). si alguien desea esto avíseme y le facilito el código (no he querido dejarlo en este post para no confundir).
------------------------------------------------------------------

muchas gracias Caricatos, sobretodo por recordarme a pesar de mis escasas participaciones.

Enhorabuena a la comunidad, veo que ha mejorado muchísimo (como era de suponerse).

Felices Fiestas, que Dios los bendiga!
__________________
ACervantes

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

Última edición por acervantes; 23/12/2009 a las 10:08 Razón: Solución a la consulta
  #4 (permalink)  
Antiguo 02/09/2010, 13:57
 
Fecha de Ingreso: agosto-2010
Mensajes: 13
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

si aun hay posibilidad de obtener este codigo te lo encargo, he tenido problemas con cosas similares y quiero ver si lo que describes me funcionaria...XD
  #5 (permalink)  
Antiguo 02/09/2010, 14:35
Avatar de acervantes  
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 311
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

hola Everardo,
sólo tienes que copiar el código mencionado arriba (el que está antes que tu comentario) en un fichero con extensión .html / .htm y ejecútalo, si es lo que necesitas, adecúalo a tus necesidades.
__________________
ACervantes

[El éxito dura hasta que alguien las caga; los errores son eternos]
  #6 (permalink)  
Antiguo 21/09/2011, 10:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

hola amigos espero que me pueden ayudar resulta que tengo una pagina llamada mesaayuda.aspx que contiene un menu con un gridview conectadao a la base de datos y los camposde las base de datos son link a paginas de ayuda como univta.asp y ComprometidosYnulos.aspx y resulta que tengo que agregar un iframe a las pagina menuayuda y al hacer click en los enlaces del gridview que se cargen las paginas en el iframe y buscar y intentado de todo pero na me resulta si me puede ayudar con esto se los agradeceria enormemente
  #7 (permalink)  
Antiguo 21/09/2011, 12:08
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: IFRAME SRC="javascript:funcion()"; cargar página definida en funcion JS

Hola manuxo86

Te recuerdo el aviso que había al final de este tema y que parece que no has leído o no le has hecho ni caso.



Tema cerrado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:30.