繁体   English   中英

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

[英]How to deploy a java applet for today's browsers (applet, embed, object)?

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

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

如果您可以针对Java 6更新10或更高版本,您可以简化您的生活

<script src="http://java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

“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教程。)

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

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

好吧,请注意deployJava.js旨在在文档加载时调用。 因此,如果你动态地插入applet,在一个事件之后,在构建DOM之后,你会对这种新的标准方法感到不快。 我们必须使用object / embed / noembed构造。

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

deployJava.js有很多严重缺陷。

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

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

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

<p>
<object type="application/x-java-applet"
    name="accessName" width="300" height="200">
    <param name="code" value="className" />
    <param name="archive" value="jarName.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
</object>
</p>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM