error document.body.offsetHeight no funciona

miércoles, 16 de julio de 2008

Cuando determinadas funciones y propiedades de Javascript no funcionan adecuadamente como por ejemplo si se espera que document.body.offsetHeight nos de un valor y en su lugar devuelve un cero, es por que probablemente estemos colocando la siguiente directiva en la página:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


La solución es simple.... hay que quitarla o comentarla.

Error un tanto raro, que me ha pasado utilizando paginas maestras y controles de usuario de .NET

P.D: No esta demás advertir que al quitar la declaración del DOCTYPE se puede dar problemas al usar los estilos dentro de elementos DIV que utilicen por ejemplo la propiedad position.

- FIN -

0 comentarios: