Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2007, 07:23
bejarano
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema con DOM y navegadores

Hola, estoy trabajando con una web que tiene un calendario en javascript que se muestra al pinchar sobre una imagen. Por defecto, en la confiuración del calendario viene que se muestre en el nodo BODY.

Para internet explorer funciona perfectamente, pero para Firefox, no se abre el calendario en ningún sitio. Mi problema es que donde realmente quiero mostrarlo es en un DIV que tengo destinado para ese fin. Si cambio el body predefinido por el div que quiero no me funciona ni en IE ni en FF.

No se si falla por el diseño de mi página o por no saber decirle donde se tiene que mostrar. Lo he visto funcionando perfectamente en una página donde sólo habia una tabla dentro del BODY y no había ningún DIV, mientras en donde yo quiero mostrarlo es el 6º DIV.

Pongo un poco código de cómo elige el lugar para mostrarse.

Código PHP:
parent document.getElementsByTagName("body")[0];
parent.appendChild(this.element);
//el this.element es el calendario (creo) 
Como decía si lo dejoasí, el calendario aparece en donde realmente quiero que aparezca (aunque es en el 6º div dentro del body), pero solo en IE en FF no aparece en ningún sitio.

He probado a poner
Código PHP:
parent document.getElementsByID('calendario');
parent.appendChild(this.element);
//el this.element es el calendario (creo) 
Donde calendario es un div de la página, pero me dice que el objeto no admite esa propiedad o método, en la línea donde pongo lo de 'calendario'.

¿Alguien sabe solucionarlo?
Un saludo
__________________
Uno para todos y todos para uno