
[1] [[HTML]] の [CODE(HTMLe)[[[object]]]] 要素の
[DFN[[CODE(HTMLa)[data]] 属性]]は、[[物体]]のデータ
(例えば、画像を定義する物体の実現値画像データ。
より一般的に言えば、再生かのうな物体の[[直列化]]形) を指定します。

[2] 仕様書: 
- [[HTML 4]] 
-- [CITE[13.3 Generic inclusion: the [CODE(HTMLe)[OBJECT]] element]]
<IW:HTML4:"struct/objects.html#include-objects">
-- [CODE(HTMLe)[object]] 要素 [CODE(HTMLa)[data]] 属性 
<IW:HTML4:"struct/objects.html#adef-data">
-- [CITE[HTML 4 Changes]]
<IW:HTML4:"appendix/changes.html#h-A.1.1.9">

[[#comment]]


** 属性値

[3] この属性の値は [CODE(SGML)[%[[URI]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。

指定された [[URI参照]]が[[相対URI参照]]である場合には、 [CODE(HTMLa)[[[codebase]]]]
属性値が (あれば) [[基底URI]] として解決に使われます。

[4] この属性は省略可能です。

[[#comment]]


** 他との関係

[5] [CODE(HTMLa)[[[codebase]]]] 属性が相対 URI 参照の解決に使われます。
[CODE(HTMla)[[[archive]]]] 属性で指定された資源から
[CODE(HTMLa)[data]] で指定された資源が得られるかもしれません。
[CODE(HTMLa)[data]] 資源の[[媒体型]]のヒントが
[CODE(HTMLa)[[[type]]] 属性から得られます。]]

[6] [CODE(HTMLa)[[[classid]]]] (実装) と [CODE(HTMLa)[data]] (データ)
は両方指定しても構いませんし、一方だけでも構いません。
しかし、両方指定したときの挙動は未定義です。
可搬性のために、実装が取り寄せる追加のデータは [CODE(HTMLa)[data]]
ではなく [CODE(HTMLe)[[[param]]]] で指定するべきです。 [SRC[HTML 4.01 13.3]]

[8]
>>6 とかいいながら、仕様書には併用した例が随分と沢山出てきます。

[[#comment]]


** 例

[7] データを [CODE(URI)[[[data]]:]] URI で HTML
中に埋込む例
[PRE(HTML)[
<P>
<OBJECT id="clock1"
        classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
        data="data:application/x-oleobject;base64,[VAR[...base64 data...]]">
    A clock.
</OBJECT>
]PRE]

[WEAK[(HTML 4 仕様書より)]]

[17]
[CITE@ja[★お友達のお店★|♪Naoの神コレブログ♪]] ([CODE[2007-10-21 20:34:09 +09:00]] 版) <http://ameblo.jp/kobe-naoko/entry-10047146028.html>

>
[PRE(HTML example code)[
		<li>
		<object data="http://stat.ameba.jp/blog/genre/girlsblog/checker/kobe-collection/bloglist.swf" type="application/x-shockwave-flash" width="170" height="620">
		<param name="movie" value="http://stat.ameba.jp/blog/genre/girlsblog/checker/kobe-collection/bloglist.swf" />
		Flashプラグインの使用について。
   		GiRLS GATEでは、コンテンツの一部にFlashを使用しております。Flashが表示されない方は、Flash Playerをインストールしてからご覧下さい。<a href="www.adobe.com/go/getflashplayer_jp">Flash Playerダウンロードページへ。</a>
  		</object></li>
]PRE]

[[Flash]] を [CODE(HTMLa)@en[[[data]]]] で埋め込んでいる珍しい例。

* メモ

[18] 通常の埋め込み要素なら [CODE(HTMLa)@en[[[src]]]] [[属性]]となるところ、なぜ
[CODE(HTMLa)@en[[[data]]]] という名前になったのか謎です。 [[Active X Control]]
に対して与えるデータという意味でしょうかね。