Applet标记后备/备用内容

时间:2013-05-01 14:45:16

标签: java html google-chrome firefox applet

在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是一个可以接受的选择。

1 个答案:

答案 0 :(得分:2)

如果您可以使用

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

然后deployJava.isPluginInstalled()应该返回true / false,具体取决于插件是否已安装。根据答案,使用JS DOM操作将<applet>替换为替代内容

根据替代内容的标记方式,您可以使用任何常见的嫌疑人(.textContent().getElementById().getElementsByClassName()等...替换。

在我的有限测试中,deployJava.isPluginInstalled()在Chrome浏览器中通过chrome://plugins true 在插件运行后禁用插件后返回 false 。在粘贴控制台中deployJava.js的内容后,我在Applet Test Page上对此进行了测试。