Hola Ramón,
Creo que este enlace te puede ayudar
http://www.forosdelweb.com/f13/detectar-css-activado-con-js-544476/
Un saludo
El 2011 abe 16, a las 03:01, Ramón Corominas escribió:
> 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 ? x (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
___
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