HTML <applet> 元素
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。
HTML Applet 元素(<applet>
)表示包含了 Java applet 的内容。
一个嵌入的 Java applet:
<applet code="Bubbles.class" width="350" height="350">
绘制动画气泡的 Java 小程序。
</applet>
注意:
<applet>
元素在 Gecko 56 和 2015 年底的 Chrome 中被删除。WebKit 和 Edge 中正在考虑删除。
属性
align
该属性用于定义网页上 applet 相对于周围内容的对齐方式。HTML 4.01 规范定义的值包括 bottom
,left
,middle
,right
和 top
,而 Microsoft 和 Netscape 也可能还支持 absbottom,absmiddle,baseline,center 和 texttop。
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 中完全废弃。