Determine se o navegador do cliente tem o java instalado e pode lançar applets

Eu estou desenvolvendo uma página .aspx que finalmente lançará um applet depois que o usuário clicar em um botão (estou usando o<applet> tag). Então, eu gostaria de detectar se o java está habilitado / instalado no navegador do usuário.

Estou usando o método navigator.javaEnabled (). No entanto, apesar de estar funcionando bem no IE7, ele está retornando resultados inconsistentes no Firefox 3.0.12 (não sabe sobre diferentes navegadores), algumas vezes dizendo que o java está habilitado (o que é), e depois de lançar o applet e voltando do applet para esta página novamente, ele reportará falso. Se eu fechar o firefox e retornar à página de inicialização do applet, navigator.javaEnabled () reportará true novamente (corretamente).

Existe alguma coisa que esteja determinando esse comportamento inconsistente ou navigator.javaEnabled () não é a melhor maneira de fazer a verificação de applet java?

Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion