[英]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访问网页,请使用
object
或embed
标记。为特定浏览器部署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的文章。
我想开始一个开源项目,但我没有开始或做任何开源的经验。 有人帮我开始一个人吗? (最好使用Mercurial在BitBucket上 。)如果是这样,请对此进行评论,并直接与我联系。
以下应该跨浏览器工作: -
<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.