【问题标题】:Java application in <embed> tag<embed> 标签中的 Java 应用程序
【发布时间】:2013-11-06 17:06:20
【问题描述】:

我正在尝试在 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>

请告诉我我错过了什么?

【问题讨论】:

    标签: java html applet


    【解决方案1】:

    改用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

    【讨论】:

      【解决方案2】:

      注意: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>
      

      【讨论】:

      • 正如我所说,我的问题不在于applet 标签。我需要使用embed标签
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2012-08-02
      • 2011-03-08
      • 2019-02-17
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多