Foros del Web » Programando para Internet » Javascript »

getElementByID no funciona en iframe.

Estas en el tema de getElementByID no funciona en iframe. en el foro de Javascript en Foros del Web. Buenas señores, necesito de su ayuda en esta ocasión, ando en el trabajo les explico, un compañero de aquí es el que se dedica a ...
  #1 (permalink)  
Antiguo 31/05/2007, 16:53
 
Fecha de Ingreso: enero-2006
Ubicación: mi casa
Mensajes: 255
Antigüedad: 19 años
Puntos: 0
getElementByID no funciona en iframe.

Buenas señores, necesito de su ayuda en esta ocasión, ando en el trabajo les explico, un compañero de aquí es el que se dedica a diseñar y trabaja bajo javascript, css, html y php, yo sólo trabajo bajo html, algo de css y php, estoy apoyandolo con un sistema que estamos haciendo y ahora viene mi duda...

Me asignó corregir cierta cosa, es un calendario (hecho en html con tablas) dentro de un div con display=none que se muestra al clickear una imagen mediante:

Código:
getElementByID("calendario").style.display = block
por un rollo de implementacion de su parte todo el modulo del calendario más otra cosa que saca está en un servidor distinto entonces lo que hice fue ponerlo en el servidor del sistema con un iframe

pero NO FUNCIONA!!! y el código está correcto, si acceso a la pagina directamente (en el servidor donde se encuentra) funciona..

pero cuando lo veo desde el iframe y le hago clic no

¿por qué?
y cómo puedo solucionarlo

(sí me expliqué bien?)

gracias de antemano y un saludo
  #2 (permalink)  
Antiguo 31/05/2007, 17:24
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: getElementByID no funciona en iframe.

Hola:

Debes hacer mal la llamada... Muéstranos como lo haces...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 31/05/2007, 17:29
 
Fecha de Ingreso: enero-2006
Ubicación: mi casa
Mensajes: 255
Antigüedad: 19 años
Puntos: 0
Re: getElementByID no funciona en iframe.

en el servidor 1 la pagina tiene:
Código:
<iframe src="http://www.servidor2.com/parse.php?id=user"  height="100%" width="100%" frameborder="0"></iframe>


Servidor2.com/parse.php tiene:
Código:
 echo "<div id='calendario' style='display:none; position:absolute; top: 10px; right: 800px; z-index:1;'>";
                        include("calendario.php");
                        echo "</div>";
                        echo "<img src='cal.gif' onClick=\"document.getElementById('calendario').style.display='block';\">";

calendario.php tiene TOODA la tabla del calendario y funciones para sacar meses, días etc... todo eso en una tabla

un saludo...

ya se acerca mi hora de salida (en media hora) si no termino pom me mata ese wey jajaja creo que si no puedo arreglarlo tendré que implementar todo eso en el servidor 1 (donde debería estar desde un principio pero no sé que se le metió en la cabeza a ese tipo que lo programó en el otro ....
  #4 (permalink)  
Antiguo 01/06/2007, 06:51
 
Fecha de Ingreso: mayo-2007
Mensajes: 21
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: getElementByID no funciona en iframe.

prueba en vez de block con vacio...
tuve problemas de estructura con el block, no posicionaba correctamente...

Código PHP:
document.getElementById('calendario').style.display=''
a ver que tal
  #5 (permalink)  
Antiguo 01/06/2007, 08:09
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: getElementByID no funciona en iframe.

Hola:

Las posibilidades de display, al menos en las capas (div) son block y none... y por cierto... he visto que block no está entrecomillado, o sea que debe estar recibiendo el valor "undefined" que no es válido.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 01/06/2007, 08:46
 
Fecha de Ingreso: enero-2006
Ubicación: mi casa
Mensajes: 255
Antigüedad: 19 años
Puntos: 0
Re: getElementByID no funciona en iframe.

Seconddj : ya probé y nada...


Cita:
Iniciado por caricatos Ver Mensaje
Hola:
y por cierto... he visto que block no está entrecomillado, o sea que debe estar recibiendo el valor "undefined" que no es válido.
Caricatos: ¿A qué te refieres que no está entrecomillado?
Código:
.style.display='block' ;
y toda la linea está entre comillas...

Dios... ya ese wey me está reclamando ya hasta me llamaron la atención, de verdad dejenme sacar mi frustracion.. creo que voy a renunciar, odio que me griten por los errores de otros. en fin.

un saludo
  #7 (permalink)  
Antiguo 01/06/2007, 10:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: getElementByID no funciona en iframe.

Hola:

Verás... si existe el elemento con id="calendario" y la línea la tienes bien... debería funcionar porque es así la manera de ocultar capas...

Fíjate en el código de la propia página y no la fuente php... como no sea que esté mal entrecomillado... (genera la página y fíjate en la opción "mostrar código fuente" -todos los navegadores lo tienen-)

Otra opción es crear las variables con el mismo valor que su nombre:
var block = "block";
var none = "none";

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 18:39.