HTML <applet> 元素

已过时
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。

HTML Applet 元素(<applet>)表示包含了 Java applet 的内容。

一个嵌入的 Java applet:

<applet code="Bubbles.class" width="350" height="350">
  绘制动画气泡的 Java 小程序。
</applet>

注意:<applet> 元素在 Gecko 562015 年底的 Chrome 中被删除。WebKitEdge 中正在考虑删除。

属性

align

该属性用于定义网页上 applet 相对于周围内容的对齐方式。HTML 4.01 规范定义的值包括 bottomleftmiddlerighttop,而 Microsoft 和 Netscape 也可能还支持 absbottomabsmiddlebaselinecentertexttop

alt

该属性用于在在不支持 Java 的浏览器上显示出一段替代的描述性文字。页面设计者还应该记住,包含在 <applet> 元素内的内容也可以被渲染为替代文本。

archive

该属性指的是 applet 的归档或压缩版本及其关联的类文件,这可能有助于减少下载时间。

code

该属性指定要加载和执行的 applet 的类文件的 URL。Applet 的文件名的扩展名为 .class。代码指定的 URL 可能与 codebase 属性相关。

codebase

该属性给出了存储由 code 属性引用的 applet 的 .class 文件的目录的绝对或相对 URL。

datafld

该属性由 Internet Explorer 4 及更高版本支持,指定了提供绑定数据的数据源对象的列名。该属性可以用于指定传递给 Java applet 的各种 <param> 元素。

datasrc

datafld 一样,该属性用于 Internet Explorer 4 下的数据绑定。它指示提供绑定到与该 applet 相关联的 <param> 元素的数据的数据源对象的 ID。

height

该属性指定了 applet 需要的高度(以像素为单位)。

hspace

该属性指定要在 applet 两侧保留的附加水平空间(以像素为单位)。

mayscript

在 Netscape 实现中,该属性允许通过嵌入在文档中的脚本语言的程序来访问 applet。

name

该属性为 applet 分配一个名称,以便它可以被其他资源标识; 特别是脚本。

object

该属性指定 applet 的序列化表示的 URL。

src

根据 Internet Explorer 4 及更高版本的定义,该属性指定 applet 的关联文件的 URL。意义和用途不清楚,而且不是 HTML 标准的一部分。

vspace

该属性指定要保留在 applet 上方和下方的附加垂直空间(以像素为单位)。

width

该属性以像素为单位指定 applet 需要的宽度。

事件属性

在 HTML 4.01 中,<applet> 元素不支持任何事件属性。

更多实例

<applet code="game.class" align="left" archive="game.zip" height="250" width="350">
  <param name="difficulty" value="easy">
  <b>抱歉,你需要 Java 玩这个游戏。</b>
</applet>

桌面浏览器兼容性

特性 Chrome Edge Firefox Internet Explorer Opera Safari
基础支持 支持1 支持2 支持 — 56 支持 支持3 支持4
align 支持 支持 支持 — 56 支持 支持 支持
alt 支持 支持 支持 — 56 支持 支持 支持
archive 支持 支持 支持 — 56 支持 支持 支持
code 支持 支持 支持 — 56 支持 支持 支持
codebase 支持 支持 支持 — 56 支持 支持 支持
datafld 支持 支持 支持 — 56 支持 支持 支持
datasrc 支持 支持 支持 — 56 支持 支持 支持
height 支持 支持 支持 — 56 支持 支持 支持
hspace 支持 支持 支持 — 56 支持 支持 支持
mayscript 支持 支持 支持 — 56 支持 支持 支持
name 支持 支持 支持 — 56 支持 支持 支持
object 支持 支持 支持 — 56 支持 支持 支持
src 支持 支持 支持 — 56 支持 支持 支持
vspace 支持 支持 支持 — 56 支持 支持 支持
width 支持 支持 支持 — 56 支持 支持 支持

移动浏览器兼容性

特性 Android Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
基础支持 不支持 不支持 支持2 支持 — 56 不支持 未知 未知
align 不支持 不支持 支持 支持 — 56 不支持 未知 未知
alt 不支持 不支持 支持 支持 — 56 不支持 未知 未知
archive 不支持 不支持 支持 支持 — 56 不支持 未知 未知
code 不支持 不支持 支持 支持 — 56 不支持 未知 未知
codebase 不支持 不支持 支持 支持 — 56 不支持 未知 未知
datafld 不支持 不支持 支持 支持 — 56 不支持 未知 未知
datasrc 不支持 不支持 支持 支持 — 56 不支持 未知 未知
height 不支持 不支持 支持 支持 — 56 不支持 未知 未知
hspace 不支持 不支持 支持 支持 — 56 不支持 未知 未知
mayscript 不支持 不支持 支持 支持 — 56 不支持 未知 未知
name 不支持 不支持 支持 支持 — 56 不支持 未知 未知
object 不支持 不支持 支持 支持 — 56 不支持 未知 未知
src 不支持 不支持 支持 支持 — 56 不支持 未知 未知
vspace 不支持 不支持 支持 支持 — 56 不支持 未知 未知
width 不支持 不支持 支持 支持 — 56 不支持 未知 未知

1. 虽然该元素仍然受支持,但是在 Chrome 42 中已经删除了 Java 插件,并在此之后会显示错误消息。正在考虑移除。

2. 正在考虑从 Edge 中移除。

3. 正在考虑从 Opera 中移除。

4. 正在考虑从 Safari 中移除。

注意

W3C 规范不鼓励使用 <applet>,并且推荐使用 <object> 标签。在 HTML 4.01 的严格定义下,该元素已被弃用,并且在 HTML5 中完全废弃。