¿Alguien me puede ayudar a tratar de comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java.Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
Respuesta
Suponiendo que estás escribiendo una aplicación web de Java, una técnica que he utilizado con éxito es tener la primera página que se accede — típicamente un formulario de acceso — escribir una cookie de sesión cuando se carga la página. Luego, tenga el código de Java que el formulario envía para verificar la existencia de esa cookie.
En el cliente:
<script type="text/javascript">
function createCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
var cookie = name + "=" + value + expires + "; path=" + "/";
document.cookie = cookie;
}
createCookie("JavaScriptEnabledCheck", 1, 0);
</script>
En el servidor:
/**
* Returns <code>true</code> if the session cookie set by the login form
* is not present.
*
* @param request The HTTP request being processed
* @return <code>true</code> if JavaScript is disabled, otherwise <code>false</code>
*/
private boolean isJavaScriptDisabled(HttpServletRequest request)
{
boolean isJavaScriptDisabled = true;
Cookie[] cookies = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if ("JavaScriptEnabledCheck".equalsIgnoreCase(cookies[i].getName()))
{
isJavaScriptDisabled = false;
break;
}
}
}
return isJavaScriptDisabled;
}
Una cosa simple sería hacer una llamada desde la página, como una llamada AJAX. No creo que haya otra forma de determinar esto, al menos no universalmente.
¿Está tratando de hacer esto en el servidor o en el cliente en un applet?
Si un navegador no es compatible con javascript (o lo tiene apagado), es muy poco probable que tenga soporte para los applets de Java.
Si se realiza un envío de formulario, puede poner una entrada oculta en el formulario y completar su valor con javascript (de OnSubmit) y verificar eso en el lado del servidor.
En yourform para usted puede poner un código como éste:
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
El parámetro no deben presentarse si el navegador tiene scripts desactivados. En sus aplicaciones Java puede verificarlo de esta manera:
boolean javaScript = request.getParameter("JavaScript") == null;
Si tiene soporte de PHP solo copie y pegue el siguiente código.
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
/*This code is developed by Lankeshwer(nick name only) and can be used as open source by anyone*/
<?PHP
if($_POST['JavaScript']!='false'){
echo "<run your javascript code here>";} //replace this line with your actual javascript code
else
echo "<html><head><meta http-equiv="refresh" content="0;url=www.kharida.com"></head</html>";
?>
le deseo una buena suerte y no se olvide de hacer que el código abierto
- 1. Cómo verificar el JavaScript del navegador está habilitado o no
- 2. Comprobar si Javascript está habilitado en el lado del servidor ASP.NET
- 3. Mostrar mensaje si javascript no está habilitado en el navegador
- 4. ¿Cómo puedo detectar si ActiveX está habilitado en el navegador del cliente?
- 5. ¿Cómo comprobar si PHP mail() está habilitado?
- 6. Cómo comprobar si el seguimiento de cambios está habilitado
- 7. Comprobando si javascript está habilitado
- 8. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 9. Cómo comprobar si el almacenamiento en memoria caché del navegador está deshabilitado
- 10. Detectando si java está instalado y habilitado con javascript
- 11. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 12. Cómo comprobar si el compilador JIT está desactivado en Java
- 13. cómo comprobar cookies habilitado para el navegador o no
- 14. Comprobando si un cliente está instalado en el navegador del cliente
- 15. ¿Cómo comprobar si javascript está deshabilitado?
- 16. Determine si el navegador del cliente tiene Java instalado y puede iniciar los applets
- 17. Determinar si el módulo Magento está habilitado
- 18. SQL Server: cómo comprobar si CLR está habilitado?
- 19. Compruebe si el tiempo frontal está habilitado en el dispositivo
- 20. ¿Cómo comprobar si el objeto JSON está vacío en Java?
- 21. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 22. Comprobar mediante programación si el GPS está habilitado o no en el iPhone
- 23. ¿Cómo detectar si Java está habilitado en IE?
- 24. Comprobar desde .NET si Windows Update está habilitado
- 25. ¿Cómo comprobar si el navegador es compatible con HTML5?
- 26. ¿Dónde está el código fuente del navegador web de Android?
- 27. ¿Cómo detectar en Perl si el cliente está usando un navegador móvil?
- 28. ¿Está ejecutando el código C directamente en el navegador?
- 29. ¿Cómo detectar si Vista UAC está habilitado?
- 30. Comprobar el soporte de la propiedad del CSS del navegador con JavaScript?
me gusta esta idea ... pero ¿es una solución multi-navegador? Parece que a algo IE6 le encantaría estropear. –
¿Por qué dices eso? ¿Lo has probado? – pjesi