Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/08/2003, 10:05
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años, 2 meses
Puntos: 7
Debspain:

Ya que estas usando style para acceder a las propiedades de tus capas, supongo que estás probando en IE. PUes internet explorer, no te devuelve el valor numérico del ancho del objeto con "capas[i].style.width", sino una cadena con la forma "50px" por ejemplo.

Entonces, tu problema se soluciona usando la función parseInt:

Código:
var capas=document.getElementsByTagName("div");
var num_capas = capas.length
for (i=0; i<num_capas; i++){
   capas[i].style.left= (parent.document.all.mapa.width - 
                         parseInt(capas[i].style.width))/2;
}
Espero que te sirva.
Saludos.