2009-03-20 4 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; 
    } 

} 
Смежные вопросы