1

マシンに Java がインストールされているかどうか、またはブラウザで Java が無効になっているかどうかを検出する方法はありますか。アプリケーションで Java アプレットを使用しますが、アプレットをロードする前に「deployJava.js」を使用します。悲しいことに、ブラウザで Java が無効になっている場合でも、Java がインストールされていないと表示されます。

JavaがインストールされているかJavaが無効になっているかを、できればjavascriptを使用して区別する方法はありますか。「navigator.javaEnabled()」も使用してみましたが、「deployJava.js」を使用した場合と同じ結果が得られます。

4

3 に答える 3

1
  1. 問題の HTML ページへのリダイレクトを追加します。にリダイレクトしますjavaNotEnabledOrNotInstalled.html(ただし、あまり説明的でばかげた名前を考えてください)。
  2. アプレットの早い段階で、init()JS を呼び出してリダイレクトをキャンセルします。

また、従来のアプレット要素で..

<applet 
  code=.. 
  width=.. 
  height=.. 
  alt='Java is installed but disabled!'>
No Java Plug-In installed in this browser.  Get Java free from..
</applet>

この状況で、Java がまったくインストールされていない場合、ユーザーは..

このブラウザには Java Plug-In がインストールされていません。Java を無料で入手..

ただし、Java がインストールされているが無効になっている場合は、..

Java はインストールされていますが、無効になっています。

于 2013-06-11T15:35:04.910 に答える
1

できません。

そして、それができれば非常に迷惑です。ブラウザーからページに十分な情報が漏れています。私がインストールしたものを人々に伝え始めたが、表向きは無効にしているとしたら、それは非常に迷惑です。

そのための API を構想することは可能であり、有用であると思いますが、現在の状態では何もありません: プラグインがここで使用されるか、使用されないかのどちらかです。インストールされているかどうかは関係ありません。

ユーザー向けメッセージで、Java をインストールするか有効にする必要があることを示すことで、この問題を回避する必要があると思います。または、診断ツールをダウンロードして実行し、ローカルで確認することを提案することもできます。これは、別の有効な代替手段になる可能性があります。

于 2013-06-11T15:21:10.910 に答える
0

ここに何かjs window.navigator.pluginがあります

于 2013-06-11T15:04:22.370 に答える