2012-04-20 11 views
0

Java Web Startで開くはずのストレージボックス管理ページがあります。しかし、MacBookのすべてのブラウザでは、これは起こりません。その代わりに、内容が保存されたhtmlページが表示されます: "v6.3.1a Web Tools 10.1.18.222"。ページのjavascriptのコードを見てみると Java Web StartでFirefoxを強制的にページを開くには?

は、私は正しいJava Web Startがインストールされているかどうかを検出しようとしている参照してください。私は入れ

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; 
    } 
} 

:ここに呼ばれ

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; 
} 

mimeTypesに警告があり、ナビゲータに表示される 'application/x-java-jnlp-file'のmimeTypeが存在しないことに注意してください。

質問:

  1. が、これはHTMLを単なるテキスト/ HTMLなどのコンテンツを解釈し、保存するためのブラウザを引き起こしているものですか?
  2. ここでJava Web Startの起動を強制することはできますか?

jnlpがJava Web Startアプリケーションによって処理されることを示すfirefox設定があります。したがって、ブラウザがページをjnlpとして解釈していないと思われます。

答えて

1

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

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

ほぼ確実です。 content-typeを修正してください。

関連する問題