embed要素はウェブページ内に音声や動画などのデータを埋め込みます。UA にプラグイン(追加機能を提供するプログラムのこと)を追加することで、UA は埋め込まれたデータをウェブページ内に表示します。
Netscape Navigator 2.0(Netscape の前身)の時に独自に採用された機能です。Netscape Navigator 2.0 のリリース後すぐに Internet Explorer 3.0 でも採用され、現在では Netscape Navigator と Internet Explorer だけでなく、Netscape, Firefox, Opera, Safari など多くの UA が対応しています。表示できるデータには、Flash(".swf"), MIDI(".mid"), Quick Time(".mov"), Shockwave(".wav"), AVIムービー(".avi"), MPEG(".mpg")等があり、これらのデータを再生するためのプラグインはすべて無料で提供されており、簡単に入手できることから embed要素はよく利用されています。
ただし、独自機能であるため仕様では embed要素に代わって、HTML3.2 の規格から取り入れられている object要素を使用することが推奨されています。しかし、object要素にも UA のサポートが不完全という問題点があり、現実的にはサポート状況が良好で、なおかつ後方互換性のある embed要素が使用されています。しかしながら、embed要素は仕様には正式に定義されていない独自機能である以上、今後の対応がどのようになるかもわかりません。このため、これから登場するかもしれない未来の環境でも利用できるウェブページ作りを心掛けるのであれば、仕様が情報的価値を高められるとして推奨するように前方互換を見通した object要素を使用すると良いでしょう。
独自機能のため仕様は不明ですが、body要素内に指定し、内容をもたない空要素であることから要素型を無理矢理区分するとインライン要素扱いになるようです。また、noembed要素で何らかのトラブルで指定されたデータが表示できない場合や音声出力・点字出力などの非視覚環境、UA がそのデータの再生に対応していない、あるいは表示しない設定にしている環境において、そのデータの表現する情報の代替となる内容を指定します。
埋め込んだプラグインデータと、その後に続くテキストの揃え方を指定します。値には次の5つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。
align属性は CSS の floatプロパティで左右の配置とその後に続くテキスト(複数行)の揃え方を、vertical-alignプロパティでテキスト(1行)との垂直方向の並びをそれぞれ代替することが可能です。また、回り込んだテキストを途中で解除したい場合は br要素に clear属性を指定すれば良いのですが、clear属性も非推奨属性のため、プラグインデータの後に続くブロック要素に clearプロパティを指定すると良いでしょう。
プラグインデータの自動再生の有無を指定します。値には次の2つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。
Microsoft Internet Explorer では Windows版Internet Explorer 6 の ActiveX 更新プログラム(2006年3月)により、ユーザーがアクティブ化という作業を行わないとデータを自動再生することのない設定になりました。しかし、まだ他の UA では初期値は "true" で自動再生を行う設定のままです。ただし、ユーザーの操作を待たずに勝手にデータを再生した場合、音が鳴ったりして、それが仕事中だったりすると迷惑をかけてしまうことになるかもしれないので、音の鳴るデータは必ず "false" に設定しておくことをお奨めします。
埋め込んだプラグインデータの高さを整数(ピクセル数で解釈)で指定します。
プラグインデータの表示・非表示を指定します。値には次の2つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。
hidden属性はプラグインデータを自動再生にした場合に、プラグインデータを視覚的にわからないように仕込むことを目的としています。ただし、ユーザーの操作を待たずに、勝手にデータを再生することはお奨めできません。
プラグインデータの繰り返し再生を指定します。値には整数で再生回数を指定する場合と、次の2つのキーワードがあります。キーワードは半角アルファベットの大文字・小文字が区別されません(case-insensitive)。
なお、loop属性の指定がない場合の UA の初期値は、"false" に設定されており1回だけ再生するようです。
埋め込んだプラグインデータに名前をつけて、スクリプト(JavaScript など)から操作できるようにします。
pluginspage属性は音声・動画データを利用するために必要なプラグインをまだインストールしていない環境の UA に対して、プラグインの入手先を提示するのに使用します。値にはそのデータの再生に必要なプラグインの入手先の URI を記述します。たとえば、Flashファイルを再生する場合は Flash Player というプラグインが必要なので「pluginspage="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"」のように記述します。Windows版Internet Explorer, Macintosh版Internet Explorer 5 ともに pluginspage属性には対応していませんが、noembed要素を使うことで同様の情報を提供できます。
表示させるプラグインデータを指定する属性で、値にはデータの所在を URI で示します。独自機能のため仕様は不明ですが、データの所在を示す src属性の役割はおそらく必須属性に該当するでしょう。
埋め込んだプラグインデータの横幅を整数(ピクセル数で解釈)で指定します。
embed要素は仕様には定義されていないため、共通属性が使えるかどうかは UA に依ります。id属性を使えばスクリプト(JavaScript など)からの操作が可能です。
http://w3g.jp/xhtml/dic/embed直近の制作実績等:大阪人間科学大学 New! / 大阪薫英女子短期大学 New! / セキスイハイム みんなのお国じまん New!