0

我有一个旧网站,上面有一个 Java 小程序,我正在将其切换到更 HTML5 的模型。所以我<applet>用新标签替换了我的旧标签(无论如何它在 Firefox 中停止工作)<object>,比如:

<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>

现在,当我尝试将我的小程序与 Firefox、Chrome 或 Opera 一起使用时,我收到一条错误消息,说我缺少一个插件来显示我的内容。然后它问我是否要自动下载合适的插件,当我说是时,浏览器告诉我找不到任何插件。即使我手动安装 Java(或重新安装),我仍然会遇到相同的浏览器错误。它在 IE9 中运行良好。

有谁知道如何让它在其他浏览器中工作?或者如何让它跨浏览器工作?谢谢。

4

1 回答 1

0

我已经很久没有这样做了,但是我曾经也遇到过问题,当我开始使用 oracle 提供的部署脚本时它们就消失了(当时我认为它仍然是 sun)。

这是他们提供的一个示例: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>

另一种方法是简单地将旧标签放在较新的对象标签中。

于 2012-07-12T18:53:16.930 回答