1

Chrome および Firefox では、Java プラグインが無効になっている場合、アプレットの代わりに「プラグインが無効」ボックスが表示されるだけです。ただし、代わりに代替コンテンツを表示する必要があります。

<applet code="com.example.Applet.class" id="applet" mayscript
    codebase="/public/applets" archive="applet.jar" width="530" height="330">
    <param name="scriptable" value="true"/>
    <param name="progressbar" value="true"/>
    Alternate content here
</applet>

このコンテンツを表示する方法はありますか? JavaScript は許容可能なオプションです。

4

1 に答える 1

2

deployJava.jsJavaを含めることができる場合

<script src="https://www.java.com/js/deployJava.js"></script>

deployJava.isPluginInstalled()プラグインがインストールされているかどうかに応じて true/false を返す必要があります。答えに基づいて、JS DOM 操作を使用<applet>して代替コンテンツに置き換えます。

代替コンテンツがどのようにマークアップされているかによって、通常の候補 ( .textContent().getElementById()など.getElementsByClassName()) を使用して置換を行うことができます。

私の限られたテストでは、プラグインを無効にした後、Chrome でfalsedeployJava.isPluginInstalled()を返し、プラグインが実行されている Firefox で true を返します。コンソールにの内容を貼り付けた後、アプレット テスト ページでこれをテストしました。chrome://pluginsdeployJava.js

于 2013-05-01T16:05:29.187 に答える