Acerca de Scriptia
Scriptia forma parte del PDM de Choan C. Gálvez, desarrollador web residente en Barcelona. Scriptia pretende mejorar la calidad de la documentación acerca de javascript disponible en español.
Saltar a Anotaciones relacionadas
Supongamos una linda interfaz en la que algunos elementos no se muestran hasta que el usuario realiza alguna acción. Supongamos que somos hombres de buen corazón y queremos que nuestra aplicación sea accesible sin necesidad de javascript.
Veamos cómo podemos evitar ambos problemas con una pequeña combinación de CSS y scripting.
Lo ideal sería que nuestra hoja de estilo supiera si disponemos o no de las funcionalidades javascript necesarias. ¿Imposible? No, amigo, nada es imposible.
Empezaremos por averiguar si el navegador utilizado es lo suficientemente poderoso como para manejar nuestro script:
var isSupported = document.getElementById && document.getElementsByTagName;
Si lo es, modificaremos el árbol del documento añadiendo una clase al elemento html:
if (isSupported) {
document.documentElement.className = "js";
}
Un par de notas:
document.documentElement no es necesario esperar a que se complete la carga del documento.class en el elemento html. En mi opinión, como la jugada la hacemos por scripting, esto no invalida el documento.Y en el CSS, la magia:
.js #eula {
display: none;
}
Pruébalo, merece la pena.
Scriptia forma parte del PDM de Choan C. Gálvez, desarrollador web residente en Barcelona. Scriptia pretende mejorar la calidad de la documentación acerca de javascript disponible en español.