2009-03-20 12 views

答えて

7

java deployment toolkit

 

script src="http://java.com/js/deployJava.js" 

if (deployJava.versionCheck('1.6')) 
{ 
alert("1.6 installed") 
} 

+0

これは常に機能しません。 (1)firefoxで無効になっている場合、それはインストールされていないと言います。 (2)ライオンos xで、たとえすべてのブラウザで無効になっていても、インストールされていると伝えます – Nakul

0

これはあなたの正確な質問に対する答えではなく、ブラウザ自体を決定するためのソリューションとして提供されています。あまりにも厳しくしないでください。これは私が以前に書いた本当の古いコードです。

import java.applet.*; 

public class BrowserDetector extends Applet { 

    public void init() { 
     if (isNetscape()) { 
      System.out.println("This browser is a Netscape Browser."); 
     } 
     if (isMicrosoft()) { 
      System.out.println("This browser is a Microsoft Browser."); 
     } 
     System.out.println("VM Type: " + getVMType()); 
    } 

    public static boolean isNetscape() { 
     try { 
      Class.forName("netscape.applet.MozillaAppletContext"); 
     } catch (ClassNotFoundException e) { 
      System.out.println("This browser is not a Netscape Browser."); 
      return false; 
     } 
     return true; 
    } 

    public static boolean isMicrosoft() { 
     try { 
      Class.forName("com.ms.applet.GenericAppletContext"); 
     } catch (ClassNotFoundException e) { 
      System.out.println("This browser is not a Microsoft Browser."); 
      return false; 
     } 
     return true; 
    } 

    public String getVMType() { 
     String theBrowser = "No VM"; 
     String appletContext = getAppletContext().toString(); 
     if (appletContext.startsWith("sun.applet.AppletViewer")) 
      theBrowser = "APPLETVIEWER"; 
     else if (appletContext.startsWith("netscape.applet.")) 
      theBrowser = "NETSCAPE"; 
     else if (appletContext.startsWith("com.ms.applet.")) 
      theBrowser = "MICROSOFT"; 
     else if (appletContext.startsWith("sunw.hotjava.tags.TagAppletPanel")) 
      theBrowser = "HOTJAVA"; 
     else if (appletContext.startsWith("sun.plugin.navig.win32.AppletPlugin")) 
      theBrowser = "NETSCAPEPLUGIN"; 
     else if (appletContext.startsWith("sun.plugin.ocx.ActiveXApplet")) 
      theBrowser = "MICROSOFTPLUGIN"; 
     else if (appletContext.startsWith("sun.plugin.viewer.context.IExplorerAppletContext")) 
      theBrowser = "MICROSOFTPLUGINJRE1.4"; 

     return theBrowser; 
    } 

} 
関連する問題