Je développe une page .aspx qui lancera finalement une applet après que l'utilisateur ait cliqué sur un bouton (j'utilise la balise <applet>
). Donc, je voudrais détecter si Java est activé/installé sur le navigateur de l'utilisateur. J'utilise la méthode navigator.javaEnabled(). Cependant, même si cela fonctionne bien sur IE7, il renvoie des résultats incohérents sur Firefox 3.0.12 (ne sait pas sur les différents navigateurs), en disant parfois que Java est activé (ce qu'il est), puis après le lancement de l'applet et revenant de l'applet à cette page, il rapportera faux. Si je ferme firefox et retourne à la page de lancement de l'applet, navigator.javaEnabled() rapportera vrai à nouveau (correctement).Détermine si le navigateur client a installé java et peut lancer des applets
Y at-il quelque chose qui détermine ce comportement incohérent ou est-ce que navigator.javaEnabled() n'est pas la meilleure façon de faire la vérification de l'applet java?
Merci d'avance.
Merci Marcin pour la réponse. Cependant, si possible, je ne voudrais pas lancer une applet pour le test. Peut-être que je vais recourir à cette méthode si je ne trouve pas une autre solution. La méthode que j'utilise fonctionne très bien sur Google Chrome, mais quand j'ouvre l'applet avec Firefox, puis la ferme et revient à la même page, navigator.javaEnabled commence à retourner false. Très étrange! –
La seule façon d'être sûr à 100% que Java peut s'exécuter, c'est d'appeler du code Java. Si vous ne le souhaitez pas, faites en sorte qu'il soit très visible pour l'utilisateur que si quelque chose ne se produit pas dans les X secondes, il est très probable qu'il ait besoin d'installer Java. –
@Marcin, est-ce disponible pour tous les navigateurs + JVM ou est-ce quelque chose qui ne fonctionne que sur certaines combinaisons? –