Solaris Java Plug-in ユーザーズガイド

Microsoft Windows や Linux プラットフォームまたは SolarisTM オペレーティング環境で稼働する Netscape Navigator での Java Plug-in

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 

ALIGN 属性 

ALT 

ALT 属性 

ARCHIVE 

 

archive 属性 

CODE 

 

code 属性 

CODEBASE 

 

codebase 属性 

HEIGHT 

HEIGHT 属性 

HSPACE 

HSPACE 属性 

NAME 

NAME 属性 

OBJECT 

 

object 属性 

TITLE 

TITLE 属性 

VSPACE 

VSPACE 属性 

WIDTH 

WIDTH 属性 

MAYSCRIPT 

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 typecodebasecodeobject、または 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 をロードします。