0

Java Web Start で開くストレージ ボックスの管理ページがあります。ただし、私の MacBook のすべてのブラウザーでは、これは発生せず、代わりに、"v6.3.1a Web Tools 10.1.18.222" という内容で保存された html ページを取得するだけです。

ページの JavaScript コードを見ると、正しい Java Web Start がインストールされているかどうかを検出しようとしていることがわかります。

function webstartVersionCheck(versionString) {
        // Mozilla may not recognize new plugins without this refresh
    navigator.plugins.refresh(true);
    // First, determine if Web Start is available
    if **(navigator.mimeTypes['application/x-java-jnlp-file'])** {
        // Next, check for appropriate version family
        for (var i = 0; i < navigator.mimeTypes.length; ++i) {
                pluginType = navigator.mimeTypes[i].type;
            if (pluginType == "application/x-java-applet;version=" + versionString) {
                return true;
            }
        }
    }
    return false;
}

ここで呼び出されます:

function writeMozillaData(page) {
        versionCheck = webstartVersionCheck("1.5");
    if (!versionCheck) {
        var pluginPage = "http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com";
        document.write("The version of Java plugin needed to run the application is not installed. The page from where the plugin can be downloaded will be opened in a new window. If not, please click here: <a href=" + pluginPage + ">Download correct Java version.</a>");
        window.open(pluginPage, "needdownload");
    } else {
        window.location = page;
    }
}

mimeTypes にアラートを入れたところ、ナビゲーターに表示される「application/x-java-jnlp-file」の mimeType がないことに気付きました。

質問:

  1. これは、ブラウザがコンテンツを単なるテキスト/htmlとして解釈し、htmlを保存する原因ですか?
  2. ここで Java Web Start を強制的に起動するにはどうすればよいですか?

jnlp が Java Web Start アプリケーションによって処理されることを示す Firefox の設定があります。そのため、そもそもブラウザがページを jnlp として解釈していないのではないかと考えています。

4

1 に答える 1

1

..ナビゲーターに表示されるmimeType はありませんapplication/x-java-jnlp-file

これは、ブラウザがコンテンツを単なるテキスト/htmlとして解釈し、htmlを保存する原因ですか?

ほぼ間違いなくそうです。コンテンツ タイプを修正します。

于 2012-04-21T06:48:24.790 に答える