Foros del Web » Programando para Internet » Javascript »

Problema sencillo de sintaxis

Estas en el tema de Problema sencillo de sintaxis en el foro de Javascript en Foros del Web. Casi no se nada de javascript, y tengo varios problemas con la sintaxis. Quisiera mostrar el primero de unos 30 que tengo (jeje.. si, son ...
  #1 (permalink)  
Antiguo 13/01/2007, 13:30
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema sencillo de sintaxis

Casi no se nada de javascript, y tengo varios problemas con la sintaxis. Quisiera mostrar el primero de unos 30 que tengo (jeje.. si, son un monton).

Bueno, supongamos entonces que tengo un <iframe> y quiero realizar algun cambio (tal y como se describe en la pagina de Mozilla: http: //developer.mozilla.org/en/docs/DOM:window.frames)

Código:
//HTML
<iframe src="iframes2.php" name="iframe"></iframe>

//JS
<script type="text/javascript">
iframe = window.frames['iframe'];
iframe.document.body.style.background = "red";
</script>
Recibo el error: "Se necesita un objeto", sin embargo si puedo acceder a "iframe.location"...etc.

¿Qué esta sucediendo aquí?

Muchas Gracias!
  #2 (permalink)  
Antiguo 13/01/2007, 13:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Problema sencillo de sintaxis

Hola The Stranger

He probado tu código en IE, Firefox y Opera y no me da ningún error ¿No tendrás por ahí algún código que esté fastidiando?

Saludos,
  #3 (permalink)  
Antiguo 13/01/2007, 16:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema sencillo de sintaxis

Hola:

¿El iframe está en el mismo dominio que la página principal... ?

¿No será problema de seguridad?... Lo ejecutas desde "localhost"... ¿?

iframe es un pésimo nombre para una variable.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 13/01/2007, 20:41
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema sencillo de sintaxis

Si, el iframe esta en el mismo dominio, lo ejecuto todo desde localhost y ya he cambiado el nombre de la variable. De hecho el error me sale nada mas la primera ves que entro a la página; si doy en actualizar aparentemente ya no hay error (pero tampoco funciona el script)

Mi objetivo final es tener 2 iframes, uno con las secciones del sitio y otro donde se muestre el contenido de cada sección. Todo esto es sencillo, el único inconveniente que tengo es el de estar modificando con JS la altura de cada iframe en base al tamaño de la información de la sección (para que no parezca un iframe y si se mantenga sin actualizar la parte de las secciones).

De hecho aquí hay un ejemplo muy bueno:http: //w ww.dyn-web.com/dhtml/iframes/height.html

Basandome en el código fuente de esa página he intentado obtener la altura del iframe y del contenido (para crear las modificaciones) pero no logro que funcione, este es el código:

Código:
//HTML
<iframe src="iframes3.php" name="iframe"></iframe>

//JS
<script type="text/javascript">
miFrame = window.frames['iframe'];
alert(miFrame.document.body.scrollHeight);
alert(miFrame.document.body.offsetHeight);
</script>
Firefox devuelve 0 en ambos alerts y IE no muestra ningun alert.

¿Qué podría ser?
  #5 (permalink)  
Antiguo 13/01/2007, 21:30
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 4 meses
Puntos: 13
Re: Problema sencillo de sintaxis

Colócale un identificador al iframe (atributo ID) y recurre al DOM (Document Object Model) para manipularlo:

Código:
//HTML
<iframe src="iframes3.php" name="iframe" id="iframe"></iframe>

//JS
<script type="text/javascript">
miFrame = document.getElementById("iframe");
alert(miFrame.scrollHeight);
alert(miFrame.offsetHeight);
miFrame.style.backgroundColor = "red"
</script>
__________________
El conocimiento es libre: Movimiento por la Devolución
  #6 (permalink)  
Antiguo 14/01/2007, 10:39
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Problema sencillo de sintaxis

Ya ha quedado resuelto el problema, gracias a todos!
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:09.