Microsoft Windows や Linux プラットフォーム、または SolarisTM オペレーティング環境で稼働する Netscape NavigatorTM 4 ブラウザで Java Plug-in を使用する場合は、EMBED タグを使用します。次の例は、APPLET タグを Java Plug-in の EMBED タグにマッピングする方法を示します。
元の APPLET タグ
<APPLET code="XYZApp.class" codebase="html/" align="baseline" width="200" height="200"> <PARAM NAME="model" VALUE="models/HyaluronicAcid.xyz"> No Java 2 SDK, Standard Edition v 1.4 support for APPLET!! </APPLET> |
新規 EMBED タグ
<EMBED type="application/x-java-applet;jpi-version=1.4" width="200" height="200" align="baseline" code="XYZApp.class" codebase="html/" model="models/HyaluronicAcid.xyz" pluginspage="http://java.sun.com/jpi/plugin-install.html"> <NOEMBED> No Java 2 SDK, Standard Edition v 1.4 support for APPLET!! </NOEMBED> </EMBED> |
EMBED タグには APPLET タグと同様の情報が含まれることに注目してください。Netscape Navigator ブラウザで Java Plug-in を起動するには、この情報で十分です。EMBED タグ内の type 属性は、Java プログラミング言語実行可能ファイルの種類 (アプレットや Bean など) の識別に使用されます。Netscape Navigator ブラウザが EMBED タグ内のこの属性を描画するときに、Java Plug-in をブラウザへロードしようとします。type 属性を指定することにより、Java Plug-in は Java プログラミング言語の実行可能ファイルの初期化方法を識別します。
上の例では、EMBED タグ内のいくつかの属性 (width、height、align など) が APPLET タグの対応する属性から直接マッピングされています。Netscape Navigator ブラウザは、これらの属性に含まれる書式情報を使用して、Java Plug-in の位置を決定します。この情報は、変更されることなく直接マッピングされるため、Java Plug-in を使用するアプレットと APPLET タグを使用するアプレットの位置および外観は同じはずです。
OBJECT タグとは異なり、PARAM を使用せずに、すべての情報を <EMBED> タグ内に格納する必要があります。このため、APPLET タグ内のすべての属性およびパラメータを、EMBED タグ内部で属性と値のペアとしてマッピングする必要があります。
上の例では、APPLET タグ内の code 属性および codebase 属性は、EMBED タグ属性にマッピングされています。code は、アプレットを識別する属性です。この値は、APPLET タグの code 属性と同じにする必要があります。codebase 属性は、アプレットのコードベースを識別します。Java Plug-in は、この属性から情報を読み取ることで、アプレットや JavaBeans コンポーネントのダウンロード先を識別します。EMBED タグ内部の model 属性が、 APPLET タグ内部の model パラメータからマッピングされている点にも注目してください。
OBJECT タグの codebase 属性と同様、Java Plug-in がインストールされていない場合、Netscape Navigator ブラウザは EMBED タグの pluginspage 属性を使用します。この属性からは、Java Software Web サイトの「Java Plug-in Download Page」を常に参照する必要があります。
「No Java 2 SDK, Standard Edition v 1.4 support for APPLET!!」というテキストは APPLET タグ内にあり、 <NOEMBED> タグと </NOEMBED> タグの間にマッピングされています。 本来、これは、ブラウザが Java テクノロジをサポートしない場合にのみ表示されるテキストです。このテキストを NOEMBED タグ内にマッピングすると、ブラウザが EMBED タグをサポートしていないか、またはブラウザが Java Plug-in の起動に失敗した場合に、このテキストが表示されます。
APPLET タグと EMBED タグの属性のマッピングは次のようになります。
属性 |
APPLET タグのサポート |
EMBED タグのサポート |
EMBED タグの属性のマッピング先 |
---|---|---|---|
ALIGN |
O |
O |
ALIGN 属性 |
ALT |
O |
O |
ALT 属性 |
ARCHIVE |
O |
|
archive 属性 |
CODE |
O |
|
code 属性 |
CODEBASE |
O |
|
codebase 属性 |
HEIGHT |
O |
O |
HEIGHT 属性 |
HSPACE |
O |
O |
HSPACE 属性 |
NAME |
O |
O |
NAME 属性 |
OBJECT |
O |
|
object 属性 |
TITLE |
O |
O |
TITLE 属性 |
VSPACE |
O |
O |
VSPACE 属性 |
WIDTH |
O |
O |
WIDTH 属性 |
MAYSCRIPT |
O |
O |
MAYSCRIPT 属性 |
EMBED タグに固有の属性もいくつかあります。EMBED タグに固有の属性は次のとおりです。
属性 |
EMBED タグ内の意味 |
---|---|
type 属性 |
アプレットの場合、値は "application/x-java-applet;jpi-version=1.4" または "application/x-java-applet" を指定する。Bean の場合、値は "application/x-java-bean;jpi-version=1.4" または "application/x-java-bean" を指定する |
codebase 属性 |
アプレットのベース URL を指定する。 この属性は省略可能 |
code 属性 |
Java アプレットまたは JavaBeans コンポーネントの名前を指定する。同じ EMBED タグの内部で object パラメータとともに使用することはできない |
object 属性 |
直列化された Java アプレットまたは JavaBeans コンポーネントの名前を指定する。EMBED タグの内部で code パラメータとともに使用することはできまない。この属性は省略可能 |
archive 属性 |
Java アーカイブの名前を指定する。この属性は省略可能 |
pluginspage 属性 |
ネットワーク上の HTML ページを指す絶対 URL |
mayscript 属性 |
アプレットに netscape.javascript.JSObject へのアクセスを許可するかどうかを指定する。true または false を指定できる。この属性は省略可能 |
OBJECT タグの場合と同様、元の APPLET タグに PARAM type、codebase、code、object、または archive が含まれる場合、これを EMBED タグ属性にマッピングすると問題が発生します。これを回避するため、Java Plug-in は次の属性名セットも新たにサポートしています。
元の属性名 |
新しい属性名 |
---|---|
code |
java_code |
codebase |
java_codebase |
archive |
java_archive |
object |
java_object |
type |
java_type |
これらの新しい属性名は、必要な場合にのみ使用してください。1 つの EMBED タグに新しい属性名と元の属性名の両方が存在する場合、Java Plug-in は、常に新しい属性名に関連付けられた値を使用して、アプレットまたは Bean をロードします。