我有一个旧网站上有一个Java小程序,我正在将其转换为更多的HTML5模型。因此,我使用新的<applet>
标记替换了旧的<object>
标记(无论如何在Firefox中停止工作),例如:
<object id="IFApplet" name="IFApplet" type="application/x-java-applet" height="250" width="800">
<param name="code" value="IFApplet" /> <!-- not sure if I'm doing this correctly... -->
<param name="archive" value="com.mywebsite.IFApplet />
...
</object>
现在,当我尝试将我的applet用于Firefox,Chrome或Opera时,我收到一条错误消息,说明我错过了一个插件来显示我的内容。然后它询问我是否要自动下载适当的插件,当我说是,浏览器告诉我它找不到任何插件。即使我手动安装Java(或重新安装),我仍然会遇到相同的浏览器错误。它在IE9中运行正常。
有谁知道如何在其他浏览器中使用它?或者如何让它跨浏览器工作?谢谢。
答案 0 :(得分:0)
我在很长一段时间内没有这样做,但我曾经也遇到过问题,当我开始使用oracle提供的部署脚本时它们就消失了(当时我认为它仍然是太阳)。
这是他们提供的一个例子: http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://path/to/applet',
code:'your.main.class',
archive:'some-file.jar',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</script>
另一种方法是简单地将旧标记放在较新的对象标记内。