Mi aplicación depende de JavaScript, deseo verificar si el JavaScript del navegador del cliente está habilitado o no y generar un mensaje de alerta si está desactivado.Cómo verificar el JavaScript del navegador está habilitado o no
Respuesta
En realidad, existe una etiqueta <noscript>
que puede usar para mostrar el contenido que contiene cuando javascript no está disponible.
Algo así como:
<noscript>
<div>
You must enable javascript to continue.
</div>
</noscript>
El div simplemente no se mostrará si tienen Javascript, y es bastante fácil de saber si javascript está trabajando, no importa si usted lo necesita para hacer ping a su servidor de atrás para dejar lo sabe, o lo usa para realizar algunas funciones más avanzadas.
Ponga el mensaje en un <div>
que está envuelto en una etiqueta <noscript>
. Si JavaScript está deshabilitado, el <div>
se representará como parte del DOM; si el script está habilitado, el div no estará en el DOM.
Por ejemplo, puede poner lo siguiente inmediatamente después de la etiqueta de apertura <body>
, y estilo a través de CSS para tener un fondo rojo para hacerlo más prominente.
<noscript>
<div id="js-warning">
To be able to access all of our features, you need a browser that supports JavaScript, and it needs to be enabled.
</div>
</noscript>
Un navegador puede ser "compatible con JavaScript", pero eso no significa que JavaScript no haya sido desactivado por el usuario o por un administrador. No hay una manera real de determinar esto. Las mejores prácticas dictan "Mejora progresiva"; es decir, su aplicación necesita funcionar primero sin JavaScript, luego agregue la funcionalidad de JavaScript para aquellos (la mayoría) que la tienen habilitada.
http://www.alistapart.com/articles/progressiveenhancementwithjavascript/
http://www.webcredible.co.uk/user-friendly-resources/dom-scripting/progressive-enhancement.shtml
evitar soluciones hacky a esto y tener en cuenta que también hay problemas de accesibilidad para las personas con lectores de pantalla. <noscript> contenido solo se muestra si JavaScript está deshabilitado. La mayoría de los usuarios de lectores de pantalla tienen habilitado JavaScript, por lo que verán su script inaccesible en lugar del contenido <noscript>.
"Mostrar un mensaje de alerta si está desactivado" es paradójico, ya que si está desactivado, no puede "hacer" nada programáticamente.
Puede hacerlo de la otra forma redonda, sin embargo: hacer que el mensaje aparecerá por defecto, y tener JavaScript ocultarlo si está activada (por ejemplo, mediante el establecimiento de una visibilidad DIVs a escondidas),
o confíe en el cumplimiento estándar del navegador y use la etiqueta <noscript>. Se muestra material dentro del <noscript> si no hay javascript habilitado. Por cierto, asegúrese de establecer el atributo type = "text/javascript" de la etiqueta del script.
Véase también http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3
1 para mejor respuesta y el enlace :-) – IrishChieftain
- 1. Mostrar mensaje si javascript no está habilitado en el navegador
- 2. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 3. Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
- 4. cómo comprobar cookies habilitado para el navegador o no
- 5. javascript para verificar cuando la ventana del navegador está cerca
- 6. Cómo verificar el firewall de la ventana está habilitado o no usando los comandos
- 7. Comprobando si javascript está habilitado
- 8. Apache mod_rewrite no está funcionando o no está habilitado
- 9. Comprobar si Javascript está habilitado en el lado del servidor ASP.NET
- 10. NSMenuItem no está habilitado?
- 11. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 12. Paquete "ApplicationSonataUserBundle" no existe o no está habilitado
- 13. El GPS no está habilitado pero isProviderEnabled() está devolviendo verdadero
- 14. ¿Cómo puedo detectar si ActiveX está habilitado en el navegador del cliente?
- 15. Comprobar mediante programación si el GPS está habilitado o no en el iPhone
- 16. ¿Cómo detectar READ_COMMITTED_SNAPSHOT está habilitado?
- 17. Determinar si el módulo Magento está habilitado
- 18. inhabilitando el caché del navegador en php o usando javascript
- 19. Detectando si java está instalado y habilitado con javascript
- 20. ¿Cómo comprobar si PHP mail() está habilitado?
- 21. ¿Cómo verificar con PHP si el script se está ejecutando desde la consola o la solicitud del navegador?
- 22. javascript: detectar si XP o el tema clásico de Windows está habilitado
- 23. ¿Existe alguna manera confiable de determinar si una pestaña o ventana del navegador está inactiva o no está enfocada?
- 24. ¿Cómo detectar si Vista UAC está habilitado?
- 25. .htaccess no funciona aunque allowoverride está habilitado
- 26. ¿El puntero "this" está habilitado para RTTI?
- 27. Compruebe si Javascript está habilitado (Serverside) con Rails
- 28. ¿Cómo verificar desde el código .net si el "Acceso de confianza al modelo de objetos de proyecto de VBA" está habilitado o no para una aplicación de Excel?
- 29. ¿Cómo verificar un div existe o no?
- 30. imitar el zoom del navegador con JavaScript
LOL: elevar mensaje de alerta si javascript está desactivado – GvS