如何为今天的浏览器(applet,embed,object)部署java applet?

如何为现代浏览器部署Java applet? 我知道有三种可能性,但没有人告诉我哪一个更喜欢以及如何使用它们。

有人有任何资源吗? 我找不到任何:(

“Java教程 ”中有一节标题为使用applet,object和embed标签来解决这个问题。

从一般考虑因素 :

在Internet上与Intranet部署Applet

部署applet时:

  • 如果通过Internet访问网页,请使用applet标记。
  • 如果通过Intranet访问网页,请使用objectembed标记。

为特定浏览器部署Applet

部署applet时:

  • 仅适用于Internet Explorer,请使用object标记。
  • 仅适用于Mozilla系列浏览器,请使用embed标记。

如果必须在混合浏览器环境中部署applet ,请遵循“ 在混合浏览器环境中部署Applet”一节中的准则。

应该注意的是, applet标签已被弃用,因此可能不希望使用该标签。 ( 有关W3C的applet标签的更多信息 )

(注意:链接已从上一个编辑更新为链接到Java教程。)

如果您可以将Java 6更新为10或更高版本,则可以简化您的生活 :

   

使用deployJava.js – 即使您不是仅针对1.6及更高版本。 我已经使用它超过一年了,applet仍然支持MSJVM(Java 1.1)。

旧版JRE的脚本中有许多function,但它仍然非常有用!

好吧,请注意deployJava.js旨在在文档加载时调用。 因此,如果您动态插入applet,在事件发生后,在构建DOM之后,您对这种新的标准方法有点不满意。 我们必须使用object / embed / noembed构造。

编辑 :哦,有人找到了更好的方法,但这需要手动更改SUN的原始deployJava.js,请参阅以下链接: Java Plug-In – deployJava.js的重要补充

如果要创建应用程序,可以考虑使用Java Web Start而不是applet。 只有在创建必须在浏览器中显示的内容时才使用小程序。

deployJava.js有很多严重缺陷。

阅读我在Oracles Java论坛上关于deployJava.js的文章。

我想开始一个开源项目,但我没有开始或做任何开源的经验。 有人在乎帮我开始吗? (最好使用Mercurial的 BitBucket 。)如果是这样,请对此进行评论,并直接与我联系。

以下应该跨浏览器工作: –

 

在我的测试中,IE8和FF5都需要“type”属性。 任何对象classid属性都会导致Firefox失败。 在1.6.0.10之后,Java插件将忽略mayscript参数。 根据javadocs 1.6.0.21,仍然需要可编写脚本的参数。 在1.6.0.24的测试中,对于已签名的applet,IE8在没有脚本化设置为真的情况下从JS调用它。