文書型 | 適用 | 子要素 | 開始タグ | 終了タグ | 分類 |
---|---|---|---|---|---|
Strict | × | 利用できません | |||
Transitional | △ | param要素 インライン要素 ブロックレベル要素 | 必須 | 必須 | インライン要素 |
Frameset | △ |
applet { vertical-align: bottom; }
applet { vertical-align: middle; }
applet { vertical-align: top; }
applet { float: left; }
applet { float: right; }
applet { margin-left: 左の余白; margin-right: 右の余白; }
applet { margin-top: 上の余白; margin-bottom: 下の余白; }
Javaアプレットを埋め込むための要素です。この要素はインライン要素です。applet要素はJavaアプレットを埋め込む以外に利用できないため、より汎用的なobject要素を使うことが推奨されています。
code属性でクラスファイル名を指定します。width属性とheight属性は必須属性なので、必ず指定しなければいけません。
applet要素の中身には、必要な分だけparam要素を配置します。その後に続けて、アプレットを実行できなかったときに表示する内容を記述します。
次の例では時計のアプレットを実行します。実行できなければ「時計のアプレットを実行できません。」と表示されます。
<p>
<applet code="Clock.class" width="170" height="150">
<param name="bgcolor" value="ffffff">
<param name="fgcolor1" value="000000">
<param name="fgcolor2" value="0000ff">
<a href="Clock.class">時計のアプレット</a>を実行できません。
</applet>
</p>
code属性に指定するのはクラスファイル名であり、クラスファイルのURIではありません。別のディレクトリにあるクラスファイルを読み込むには、codebase属性でそのディレクトリを指定します。ただし、codebase属性で指定できるのは、現在のHTML文書のあるディレクトリと、そのサブディレクトリまでです。
<p>
<applet code="Clock.class" width="170" height="150"
codebase="./aplt/">
<param name="bgcolor" value="ffffff">
<param name="fgcolor1" value="000000">
<param name="fgcolor2" value="0000ff">
<a href="Clock.class">時計のアプレット</a>を実行できません。
</applet>
</p>
applet要素はobject要素を使って書き換えることが推奨されています。
<p>
<applet code="Clock.class" width="170" height="150">
<param name="bgcolor" value="ffffff">
<param name="fgcolor1" value="000000">
<param name="fgcolor2" value="0000ff">
<a href="Clock.class">時計のアプレット</a>を実行できません。
</applet>
</p>
上の例はobject要素を使って次のように書き換えることができます。
<p>
<object classid="java:Clock.class" codetype="application/java"
width="170" height="150">
<param name="bgcolor" value="ffffff">
<param name="fgcolor1" value="000000">
<param name="fgcolor2" value="0000ff">
<a href="Clock.class">時計のアプレット</a>を実行できません。
</object>
</p>
要点だけまとめると
applet
をobject
に置き換えるcode
をclassid
に置き換えるjava:
を加えるcodetype="application/java"
を加えるとなります。
object要素はブラウザの対応状況がいまいちなので、確実にJavaアプレットを実行したければapplet要素を使ってください。
<!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet -->
<!ATTLIST APPLET
%coreattrs; -- id, class, style, title --
codebase %URI; #IMPLIED -- optional base URI for applet --
archive CDATA #IMPLIED -- comma-separated archive list --
code CDATA #IMPLIED -- applet class file --
object CDATA #IMPLIED -- serialized applet file --
alt %Text; #IMPLIED -- short description --
name CDATA #IMPLIED -- allows applets to find each other --
width %Length; #REQUIRED -- initial width --
height %Length; #REQUIRED -- initial height --
align %IAlign; #IMPLIED -- vertical or horizontal alignment --
hspace %Pixels; #IMPLIED -- horizontal gutter --
vspace %Pixels; #IMPLIED -- vertical gutter --
>