Określ, czy przeglądarka klienta ma zainstalowaną java i czy może uruchomić aplety

Rozwijam stronę .aspx, która ostatecznie uruchomi aplet po kliknięciu przez użytkownika przycisku (używam<applet>&nbsp;etykietka). Chciałbym więc wykryć, czy java jest włączona / zainstalowana w przeglądarce użytkownika.

Używam metody navigator.javaEnabled (). Jednak mimo że działa to dobrze na IE7, zwraca niespójne wyniki w Firefoksie 3.0.12 (nie wiem o różnych przeglądarkach), czasami mówiąc, że java jest włączona (co jest), a następnie po uruchomieniu apletu i po powrocie z apletu na tę stronę ponownie zgłosi fałsz. Jeśli zamknę firefox i powrócę do strony uruchamiania apletów, navigator.javaEnabled () ponownie zgłosi true (poprawnie).

Czy jest coś, co określa to niespójne zachowanie lub czy navigator.javaEnabled () nie jest najlepszym sposobem na sprawdzenie apletu Java?

Z góry dziękuję.