我正在尝试在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>
请告诉我我错过了什么?
答案 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>