4

私はJavaバージョンを必要とするJavaアプレットを持っています。少なくとも 7.0.0。

アプレットがロードに失敗したかどうかを確認し、Java ソフトウェアを更新する必要があるというメッセージをユーザーに表示する可能性はありますか?

背景を使用しようとしましたが、Java がまったくない場合にのみ表示されます。それ以外の場合は、ClassNotFoundException. これは、私のアプレットを含む HTML のサンプルです。

  <div style="background-image: url('img/appletbg.png'); width: 790px; height: 900px;">
        <applet code="MyPackage/MainClass.class" 
                       archive="applet/MyJar.jar" width="790" height="900">
        </applet>
  </div>

インストールされているJavaのバージョンをJSで把握できることは知っていますが、それはクライアント側であるため、クライアントとの対話なしでメッセージを表示したいと思います。

4

3 に答える 3

1

AndrewThompsonの提案を使用して、これを行う方法を理解しました。JSを使用する場合は相互作用は必要ありません。

これが私のコードの結果であり、このWebサイトから計算されます:http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/ensuringJRE.html

<script type="text/javascript" src="http://java.com/js/deployJava.js"></script>
<script type="text/javascript">
    if (deployJava.versionCheck("1.7.0_0+") == false) {                   
        userInput = confirm(
                "You need the latest Java(TM) Runtime Environment. " +
                "Would you like to update now?");        
        if (userInput == true) {  
            window.location = "http://java.com/en/download/testjava.jsp";
        }
    }
    else
    {
        // This are just the sample parameters for now!
        var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
        var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"};

        deployJava.runApplet(attributes, parameters, "1.7.0_0");
    }
</script>
于 2013-02-05T14:43:25.160 に答える
0

多分それは十分ではありませんが、現時点ではタグappleのalt属性を使用できると思います:

<applet code="MyPackage/MainClass.class" archive="applet/MyJar.jar" width="790" height="900" alt="alternative text">
</applet>

ドキュメントをもう少し読んで、おそらく使用できるonerrorイベントがありますが、私はそれを使用したことがありません。

于 2013-02-05T14:08:54.213 に答える
0

これを試して :

    <SCRIPT LANGUAGE="JavaScript">
            error= errr;  
        function loadApplet() {
         if (!document.applets[0].isActive)

            alert(" Applet could not be loaded");
            }

        function errr() {
         alert("Applet could not be loaded");

         }
        }

body onload イベントに loadApplet メソッドを追加

于 2013-02-05T14:22:09.510 に答える