Ampliando:
Cita: Alguien sabria explicarme el porque?.
El script examina dos posibilidades. Que el navegador comprenda lo que significa "layers" y/o que el navegador sepa lo que significa "all"
Layers fue un tag propietario de Netscape (osea, que sólo lo tenía este navegador implementado) en su versión 4.x
all fue un tag propietario de IExplorer, osea, que sólo este navegador lo tenía (y tiene) implementado.
Ambos navegadores deseacharon estos tags, la diferencia es que las siguientes versiones de Explorer mantuvieron una compatibilidad hacia atrás (las nuevas versiones aún lo entienden, aunque yá llevan implementadas formas oficiales (standares) de hacer lo mismo); en cambio las siguientes versiones de NS no han mantenido esa compatibilidad hacia atrás. Así que el NS actual no tiene ni idea de lo que es layers.
Por eso, el script primero pregunta si soporta layers. Netscape devuelve false, así que no entra a realizar esa acción.
Luego el script pregunta si soporta all. Y también devuelve false (es para explorer)
Por eso no hace ná