7

次のようなアプレットを含めるために deployJava.js を使用しています。

<script>
    var attributes = {
        name:'ForrestGump', id:'ForrestGump',
        codebase:'java/', code:'ForrestGump',
        cache_archive:'ForrestGumpSigned.jar',
        cache_option:'Plugin',
        initial_focus:false,
        width:1, height:1 };
    var parameters = { } ;
    var version = '1.7.0' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

IE 11 (Windows 7 では、Windows 8.1 についてはわかりません) を使用している一部のユーザーは、最新の Java が既にインストールされているにもかかわらず、(アプレットがロードされる前に) Java ダウンロード ページに自動的に転送されることに不満を持っています。Java の検証アプレットと var version = '1.1';の両方を使用して、これを検証しました。上記のjsでは、特定のバージョンを強制することはありません。

検証アプレットは、Java がインストールされていることを通知し、version='1.1' でもリダイレクトします。私が気付いたもう 1 つのことは、Java Uninstall Toolがロードされないことです。javaがインストールされていないと表示されます。ブラウザと PC を再起動しても、これには影響がないようです。

誰もこれに遭遇したことがありますか?deployJava が何があってもダウンロード ページへの転送を無効にする方法についてのアドバイス、または IE 11 の回避策。

4

3 に答える 3

3

Oracle は、T 氏が最新の deployJava.js で言及したように、この問題を既に修正しています。
しかし、まだエラーが発生 し、IE11 に最新の JRE をインストールしましたが、まだhttp://java.com/en/download/ie_manual.jspにリダイレクトされていました。

deployJava.js を掘り下げた後、関数 testUsingActiveX() で判明

if (typeof ActiveXObject == "undefined" || !ActiveXObject) {
   g("[testUsingActiveX()] Browser claims to be IE, but no ActiveXObject object?");
   return false
}

上記の関数を以下に変更しました

if("ActiveXObject" in window)
{
  //do nothing
}
else if (typeof ActiveXObject == "undefined" || !ActiveXObject) {
   g("[testUsingActiveX()] Browser claims to be IE, but no ActiveXObject object?");
   return false
}

上記のソリューションはSebLDの功績によるものです

于 2014-05-02T04:22:56.403 に答える
0

優れた解決策ではありませんが、IE で互換表示を設定解除すると問題が解決しました。

于 2014-11-07T09:48:42.353 に答える