Hola, buenas. Hablando con un compañero hoy por la mañana, nos preguntábamos si es realmente posible detectar que un usuario tiene los estilos desactivados. Por lo que he entendido, al desactivar los estilos en realidad "no pasa nada" a nivel de scripts, es decir, si aplicamos una propiedad de estilo con JS y testeamos su valor, nos devolverá la propiedad aplicada, aunque el navegador no la muestre aplicada.
El caso concreto que quiero resolver es el siguiente, a ver si se os ocurre cómo hacerlo: Una página tiene los típicos botones de ampliar/reducir texto y para cambiar el contraste. Voy a suponer que sin scripts los botones actúan recargando la página y guardando los nuevos ajustes mediante cookies que definen qué estilos se cargan (lo sé, no es elegante, pero al menos funciona). El caso es que, si el usuario ha deshabilitado los estilos, estos botones no tienen ningún sentido, puesto que los estilos de fuentes grandes o de alto contraste tampoco se aplicarán. Así, si el usuario tiene los estilos desactivados, preferiría no mostrar siquiera los botones (cargármelos del DOM con JS). Así que... 1. Sí CSS - Sí JS: aparecen los botones, JS modifica dinámicamente los estilos y de paso guardo las preferencias para futuras páginas. 2. Sí CSS - Sí JS: aparecen los botones, y como no tengo JS recargo la página con los nuevos ajustes, que se guardan mediante una cookie escrita por un lenguaje de servidor 3. No CSS - Sí JS: si consigo detectar con JS que los estilos no están disponibles, me cepillo los botones para que no estorben, ya que no tendrán efecto... ¿O hago la cutrez de meter <font size>? xDDDD (es bromaaa) 4. No CSS - No JS: los botones los he tenido que meter hard-coded (para que pueda funcionar el caso 2), así que me aguanto y le muestro al usuario unos botones que no sirven para nada. Bueno, que no lo hubiera desactivado todo, ¡será troglodita! xD En fin, la pregunta es: ¿cómo resolver el caso 3? Y ya para nota, si a alguien se le ocurre cómo resolver también el caso 4, le doy un premio por salvar al troglodita Ryan. Saludín, Ramón. _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo