IE8 の場合、navigator.javaEnabled() は Java がインストールされているかどうかを通知しません。アプレット タグが有効か無効かを示すだけです。
Java がインストールされている (および有効になっている) かどうかを確実に確認する唯一の方法は、アプレットを試して実行することです。テストページを作成して、非表示の iFrame などに入れることもできます。
ページには次のような JS が必要です。
try {
var x = document.getElementById('appletId').isRunning()
return x;
} catch(e) {
return false;
}
Body の下に、applet タグを追加します。
<applet src=".../yourapplet.jar" id="appletId">
もちろん、アプレットはメソッド isRunning (または任意の名前) を実装する必要があります。True を取得した場合、Java がそこにあり、実行されています。それ以外の場合は、キャッチされて False を返す例外が発生します。