<embed />标记中的Java应用程序

时间:2013-10-29 07:55:01

标签: java html applet

我正在尝试在HTML embed标记中嵌入一个java应用程序,如下所示,但它不起作用:

<embed src="Java2DGame.jar" code="ca.vanzeben.game.GameLauncher"
  width="480" height="360"
  type="application/x-java-applet;version=1.7.0"
  pluginspage="http://java.sun.com/j2se/1.7.0/download.html"/>

但它在applet标签中工作正常,如此:

<applet code="ca.vanzeben.game.GameLauncher" 
archive="Java2DGame.jar" width="480" height="360"></applet>

请告诉我我错过了什么?

2 个答案:

答案 0 :(得分:2)

请改为使用object标记:

<object width="480" height="360" data="Java2DGame.jar" type="application/x-java-applet">
    <param name="codebase" value="http://yourdomain.com/path/to/codebase/" />
    <param name="code" value="ca.vanzeben.game.GameLauncher" />
    <param name="width" value="480" />
    <param name="height" value="360" />
    <param name="archive" value="Java2DGame.jar" />
</object>

您不应该对applet使用embed标记,因为它似乎不符合任何标准,并且似乎没有办法为它指定存档。

在网页中包含applet的推荐方法似乎是deployJava.js的使用,正如Andrew Thompson在另一个问题中所述:https://stackoverflow.com/a/12444699/1055284

答案 1 :(得分:0)

注意:HTML规范声明不推荐使用applet标记,而是应该使用object标记。但是,规范对于浏览器应该如何实现对象标记来支持Java applet是模糊的,并且浏览器支持目前是不一致的。因此,Oracle建议您继续使用applet标记作为在所有平台上跨浏览器部署Java applet的一致方法。

以下是applet标记的语法。必需属性以粗体显示。可选属性采用常规字体。您指定的值以斜体显示:

<applet
    codebase = codebaseURL
    archive = archiveList
    code = appletFile ...or...  object = serializedApplet
    alt = alternateText
    name = appletInstanceName
    width = pixels
    height = pixels
    align = alignment
    vspace = pixels
    hspace = pixels
    legacy_lifestyle = boolean
>
<param name = appletAttribute1 value = value1>
<param name = appletAttribute2 value = value2>
...
alternateHTML
</applet>