Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2003, 08:37
debspain
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 21 años, 6 meses
Puntos: 1
Hola Kaopectate!
se que el metodo getElementsByTagName devuleve una colección, de hecho es lo que quiero que haga, en primer lugar debe coger la coleccion de capas de la pagina del iframe, y con el bucle va centrandolas todas segun el ancho de la página (que variará segun la resolucion de pantalla que se use).

var capas_com=document.mapa.document.getElementsByTagN ame("div");

var num_capas = capas_com.length
for (i=0; i<num_capas; i++)
{
capas_com[i].style.left = (document.getElementById('mapa').width - parseInt(capas_com[i].style.width)) /2
}

El caso es que este código en la pagina donde tiene que llevarse a cabo (esta es la contenida en el iframe), funciona a la perfeccion, vamos que solo cambio var capas_com=document.mapa.document.getElementsByTagN ame("div"); por var capas_com=document.getElementsByTagName("div");. El problema está en que si lo pongo en la pagina que contiene el iframe y pongo mapa.document.getElementsByTagName("div"); o lo que he escrito arriba en primer lugar, no funciona, y no entiendó el por qué. A ver si alguien me ayuda... Muchisimas gracias de todas formas!