Quelqu'un peut-il m'aider à vérifier si JavaScript est activé dans le navigateur client en utilisant le code Java.Comment vérifier si JavaScript est activé dans le navigateur client en utilisant le code Java
Répondre
En supposant que vous écrivez une application Web Java, une technique que j'ai utilisée avec succès est d'avoir la première page — généralement un formulaire de connexion — écrire un cookie de session lorsque la page se charge. Ayez ensuite le code Java que le formulaire soumet pour vérifier l'existence de ce cookie.
Sur le client:
<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>
Sur le serveur:
/**
* 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;
}
Une chose simple serait de faire un rappel de la page, comme un appel AJAX. Je ne pense pas qu'il existe un autre moyen de le déterminer, du moins pas universellement.
Essayez-vous de faire cette côté serveur ou sur le client dans une applet?
Si un navigateur ne prend pas en charge le javascript (ou l'a désactivé), il est hautement improbable qu'ils prennent en charge les applets Java.
Si une soumission de formulaire est effectuée, vous pouvez mettre une entrée masquée dans le formulaire et remplir sa valeur avec javascript (à partir de OnSubmit) et vérifier cela sur le côté serveur.
En yourform vous pouvez mettre le code comme ceci:
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
Le paramètre ne doit être soumis si le navigateur a des scripts désactivés. Dans vos applications Java, vous pouvez le vérifier comme suit:
boolean javaScript = request.getParameter("JavaScript") == null;
Si vous avez un support PHP, copiez et collez le code ci-dessous.
<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>";
?>
vous souhaite une bonne chance et ne pas oublier de rendre votre code ouvert
- 1. Comment détecter (en utilisant .ASPX) si Javascript est activé sur le navigateur
- 2. Comment vérifier si le débogage est activé dans web.config
- 3. Vérifier si Javascript est activé côté serveur ASP.NET
- 4. C# Vérifier si le bureau distant est activé sur un client Windows
- 5. Comment utiliser JQuery.support pour vérifier si le navigateur est Firefox?
- 6. Asp.Net - Rediriger si JavaScript est pas activé
- 7. Comment vérifier si PDF a été ouvert avec succès dans le navigateur en utilisant WatiN?
- 8. Le navigateur "cache" le code javascript?
- 9. Comment vérifier si SqlCacheDependency est activé au moment de l'exécution?
- 10. Comment vérifier si le fichier tlb est enregistré dans le registre en utilisant C++?
- 11. Comment vérifier si le support PDO est activé dans mon installation Apache?
- 12. Vérifiez si le débogage est activé dans une application Pylons
- 13. Comment vérifier si le formulaire est maximisé?
- 14. vérifier si javascript est activé et afficher un message s'il n'utilise pas un contrôle personnalisé ASP
- 15. Comment vérifier si les cookies sont bloqués en utilisant JavaScript
- 16. Détermine si le navigateur client a installé java et peut lancer des applets
- 17. Vérifier si DWM/Aero est activé, et avoir ce code dans le même binaire pour 2000/XP/Vista/7
- 18. Détecter si IIS est activé
- 19. Détecter si javascript est activé dans un navigateur intégré winforms/mfc
- 20. comment vérifier quand le champ enter/return a été activé?
- 21. Comment vérifier si un Socket est actuellement connecté en Java?
- 22. Comment vérifier si un texte est tous les caractères espace blanc dans le client?
- 23. quitter le fichier de commandes en utilisant le code java
- 24. Comment puis-je vérifier si un service Windows est installé en utilisant le chemin de l'exécutable?
- 25. Comment puis-je vérifier si un serveur a activé ssl
- 26. Comprendre (via javascript) si la page actuelle est atteinte en utilisant l'historique du navigateur
- 27. Comment vérifier si une page Web est complètement chargée en utilisant javascript
- 28. vérifier que le compilateur produit le code Java 1.5
- 29. Comment redimensionner une applet Java lorsque le navigateur est redimensionné?
- 30. Le contenu du tag Noscript est affiché même si JavaScript est activé?
J'aime cette idée ... mais est-ce une solution multi-navigateur? Il semble que quelque chose que IE6 aimerait gâcher. –
Pourquoi dites-vous cela? L'as tu essayé? – pjesi