1

我正在尝试在 HTMLembed标记中嵌入一个 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>

请告诉我我错过了什么?

4

2 回答 2

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>

您不应该将embed标签用于小程序,因为它似乎不符合任何标准,并且似乎没有办法为其指定存档。

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

于 2013-10-29T10:13:30.340 回答
0

注意:HTML 规范声明不推荐使用 applet 标记,而应使用 object 标记。但是,规范对于浏览器应该如何实现对象标签来支持 Java 小程序并没有明确的规定,目前浏览器的支持也不一致。因此,Oracle 建议您继续使用 applet 标记作为在所有平台上跨浏览器部署 Java 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>
于 2013-10-29T08:03:20.103 回答