2012-02-14 73 views
3

鏈接我有這樣的全景瀏覽器,使得使用java,檢測沒有安裝Java,並提供從Javascript

而是試圖從Firefox和Java沒有安裝存取權限的時候,它警告說,需要一些插件,但它不如果從...

因此,我可以從JavaScript檢測用戶是否未安裝Java併爲他提供下載鏈接?

+0

[檢測是否安裝了java並使用javascript啓用]的可能重複(http://stackoverflow.com/questions/5746663/detecting-if-java-is-installed-and-enabled-with-javascript) – Mat 2012-02-18 18:24:33

回答

4

使用Deployjava.js測試是否安裝了Java或不:

示例代碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> Deploy Java Test </TITLE> 
</HEAD> 
<SCRIPT LANGUAGE="JavaScript" src="deployJava.js"> 
</SCRIPT> 
<script type="text/javascript"> 
function call() 
{ 
    if (deployJava.versionCheck("1.6.0+") || deployJava.versionCheck("1.4") || deployJava.versionCheck("1.5.0*")) 
    { 
     alert("Java is Enabled"); 
    } else 
    { 
     alert("Java is Not Enabled"); 
    } 
} 
</script> 
<BODY onload="call();"> 
</BODY> 
</HTML> 

工作示例:

http://jsfiddle.net/ym78z/

希望它可以幫助你:-)

3

您應該檢查出Java Deployment Toolkit

* deployJava.js 
* 
* This file is part of the Deployment Toolkit. It provides functions for web 
* pages to detect the presence of a JRE, install the latest JRE, and easily run 
* applets or Web Start programs. 
1

檢測是否applet是準備

<SCRIPT> 
    function isAppletReady(a) { 
     return a.isActive(); 
     } 
    </SCRIPT> 

    <FORM> 
    <INPUT TYPE=button 
     VALUE="Check applet" 
     onClick="if (!isAppletReady(document.applets[0])) alert("not ready");"> 
    </FORM> 

要執行Javascript腳本,只有當一個Applet準備:

<SCRIPT> 
function waituntilok() { 
    if (document.myApplet.isActive()) { 
     doit(); 
     } 
    else { 
     settimeout(waituntilok(),5000) 
     } 
    } 

function doit() { 
    .... 
    } 
</SCRIPT> 
... 
<BODY onLoad="waituntilok();"> 

這裏的解決方案:

<HTML> 
<HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 

onError = errHandler; 
    // Without he parentheses, because we don't want IE 
    // to do this. Like this, only NS does. 

function appLoaded() { 
if (!document.applets[0].isActive) 
    // in IE: isActive returns an error if the applet IS loaded, 
    // false if not loaded 
    // in NS: isActive returns true if loaded, an error if not loaded, 
    // so never reaches the next statement 
    alert("IE: Applet could not be loaded"); 
    } 

function errHandler() { 
alert("NS: Applet could not be loaded"); 
consume(); 
// stops further processing of the error 
} 

</SCRIPT> 
</HEAD> 

<BODY onLoad = appLoaded();> 
<APPLET code=someClass.class 
codeBase=someURL height=50 width=300><PARAM NAME="bgcolor" VALUE="FFFFFF"> 
</APPLET> 
</BODY> 
</HTML> 
.... 

</BODY> 

希望這會對你有用!

相關問題