Estoy desarrollando una página .aspx que finalmente lanzará un applet después de que el usuario haga clic en un botón (estoy usando la etiqueta <applet>
). Entonces, me gustaría detectar si java está habilitado/instalado en el navegador del usuario.Determine si el navegador del cliente tiene Java instalado y puede iniciar los applets
Estoy utilizando el método navigator.javaEnabled(). Sin embargo, a pesar de que esto está funcionando bien en IE7, está devolviendo resultados incoherentes en Firefox 3.0.12 (no sé sobre diferentes navegadores), a veces diciendo que java está habilitado (que es), y luego después de iniciar el applet y al volver a salir del applet de esta página, se informará que es falso. Si cierro Firefox y regreso a la página de inicio del applet, navigator.javaEnabled() informará verdadero (correctamente).
¿Hay algo que determine este comportamiento incoherente o es navigator.javaEnabled() no la mejor manera de hacer la comprobación del applet de java?
Gracias de antemano.
Gracias Marcin por la respuesta. Sin embargo, si es posible, no me gustaría ejecutar un applet para la prueba. Tal vez recurriré a este método si no encuentro otra solución. El método que estoy usando funciona bien también en Google Chrome, pero cuando abro el applet con Firefox, luego lo cierro y vuelvo a la misma página, el navegador.javaEnabled comienza a devolver falso. ¡Muy extraño! –
La única manera de estar 100% seguros de que Java se puede ejecutar es llamar al código Java. Si no lo desea, haga que sea muy visible para el usuario que, si algo no sucede en X segundos, lo más probable es que necesite instalar Java. –
@Marcin, ¿está disponible para todos los navegadores + JVM o es algo que solo funciona en ciertas combinaciones? –