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

Responder a