在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是一个可以接受的选择。
答案 0 :(得分:2)
如果您可以使用
包含JavadeployJava.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上对此进行了测试。