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()应该根据是否安装插件返回真/假。根据答案,将 替换为使用 JS DOM 操作<applet>替代内容。

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

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

于 2013-05-01T16:05:29.187 回答