¿Hay alguna forma de comprobar si javascript está habilitado para garantizar que una aplicación que requiera javascript no se inicie cuando esté desactivada o no esté disponible?Comprobando si javascript está habilitado
Respuesta
Tiendo a utilizar de la siguiente manera.
1) mostrar un mensaje de error por defecto
<div id="noJS">For use, you need JavaScript enabled. (nice images and perhaps a link to your fav. browser)</div>
2) desactivarlo mediante javascript y mostrar contenedor de la aplicación principal
$("#noJS").hide();
$("#app").show();
Si javascript sólo es necesario para, por ejemplo, navegación, debe intentar entregar una versión que no sea js para usuarios que no sean js a fin de aumentar su audiencia.
stackoverflow utiliza esta técnica también (para mostrar un banner rojo en la parte superior de la página) –
Expandiría 'js' a 'JavaScript' en un mensaje como este. Muchos usuarios finales pueden no tener idea de qué es 'js'. – scunliffe
lo corrigió, aunque estaba destinado a ser un ejemplo :-) –
No en carga inicial. Puede intentar utilizar trucos como configurar una cookie en JavaScript y verificarla en solicitudes posteriores. La mejor manera es asegurarse de que su sitio funcione sin JavaScript y usar JavaScript para proporcionar una mejor experiencia.
Hay <noscript>
.
recuerde la advertencia con noscript: incluso si no se usa, no garantiza que javascipt esté disponible o funcione correctamente. Puedes ver esto usando Firefox Web Developer para desactivar javascript. –
@Colin: los usuarios de NoScript sufrirán lo mismo: http://stackoverflow.com/questions/993387/noscript-tag-javascript-disabled-warning-and-google-penalty/993461#993461 –
Se puede crear una página con contenido <noscript>
, y tener esa redirección usando javascript para su aplicación real
Por defecto, servir a la versión sin Javascript. Use Javascript para redirigir inmediatamente al usuario a la versión de Javascript (que solo funcionará si Javascript está habilitado).
El escenario es:
- usuario realiza la primera solicitud a su sitio
- Entregar una página que establece dos cookiesl uno con javascript, otro con su lenguaje del lado del servidor.
- Encabezado o meta redirigir a otra página para la prueba.
- En la página de prueba, verifique si recibió la cookie entregada por el servidor para ver si la compatibilidad con cookies está habilitada, y compruebe si se recibió la cookie javascript para la compatibilidad con JS habilitada.
- Disfrute de sus nuevos conocimientos.
- 1. Compruebe si Javascript está habilitado (Serverside) con Rails
- 2. Mostrar mensaje si javascript no está habilitado en el navegador
- 3. Detectando si java está instalado y habilitado con javascript
- 4. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 5. Detecta si HTC "arranque rápido" está habilitado
- 6. Determinar si el módulo Magento está habilitado
- 7. ¿Cómo detectar si Vista UAC está habilitado?
- 8. ¿Cómo comprobar si PHP mail() está habilitado?
- 9. jQuery .load no está comprobando si mi elemento está cargado
- 10. Comprobando si jquery se carga usando Javascript
- 11. Comprobando si la cadena está vacía
- 12. Comprobando si la cookie está configurada
- 13. Java: Comprobando si la PC está inactiva
- 14. Comprobando si Akka actor remoto está disponible
- 15. Comprobando si el archivo está completamente escrito
- 16. Cómo verificar el JavaScript del navegador está habilitado o no
- 17. NSMenuItem no está habilitado?
- 18. Comprobando si es nulo
- 19. El GPS no está habilitado pero isProviderEnabled() está devolviendo verdadero
- 20. Compruebe si el tiempo frontal está habilitado en el dispositivo
- 21. Cómo verifico si Debug está habilitado en web.config
- 22. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 23. PHP exec: compruebe si está habilitado o deshabilitado
- 24. Comprueba si un complemento de Firefox 3.5 está habilitado
- 25. Comprobar desde .NET si Windows Update está habilitado
- 26. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 27. Cómo comprobar si el seguimiento de cambios está habilitado
- 28. ¿Cómo saber si un motor TTS específico está marcado (habilitado)?
- 29. Buscar si 3G está habilitado en las configuraciones de iphone
- 30. Detecta wifi habilitado (independientemente de si está conectado)
posible duplicado de [¿Cómo detectar si JavaScript está deshabilitado?] (Http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled) –