Zootropo

Diario del mundo geek.

sábado, julio 24, 2004

document.all en Mozilla/Firefox

Las proximas versiones de Mozilla y Firefox soportarán la colección propietaria de IE document.all, el equivalente a la estándar document.getElementById, lo que provocará que alguno de los sitios que no funcionaban con Firefox ahora si funcionen.

Sin embargo si se comprueba la presencia de la propiedad

if (document.all)

alert("Existe la propiedad");

la comprobación devolverá false, es decir, se añade el soporte a document.all pero no es detectable, de forma que solo se utilizará si el desarrollador no fue lo bastante inteligente para comprobar antes si existía soporte para document.all en el navegador del usuario, dando por supuesto que el usuario utilizaba IE como navegador.

Esto es así porque si se comprobó si existía document.all, el código debería comprobar también si existe soporte para getElementById, de forma que se ejecutaría el código correspondiente al segundo y no se afectaría a los estándares.