* 仕様書

[REFS[
- [1] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#attr-embed-type>
]REFS]

* object 要素 type 属性 (HTML, XHTML 1)

[62] [[HTML]] の [CODE(HTMLe)[[[object]]]] 要素の
[DFN[[CODE(HTMLa)[type]] 属性]]は、
[CODE(HTMLa)[[[data]]]] 属性で指定されたデータの[[媒体型]]を指定します。

[63] 仕様書:
- [[HTML 4]]
-- [CODE(HTMLe)[object]] 要素 [CODE(HTMLa)[type]] 属性 
<IW:HTML4:"struct/objects.html#adef-type-OBJECT">
-- [CITE[HTML 4 Changes]]
<IW:HTML4:"appendix/changes.html#h-A.1.1.9">

[[#comment]]


*** 属性値

[64] この属性の値は [CODE(SGML)[%[[ContentType]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。

HTML 4 仕様書には大文字・小文字を区別しないと書いてありますが、
[[引数]]が使えるなら区別しないといけないはずです。

[65] この属性は省略可能ですが、 [CODE(HTMLa)[data]]
を指定するときには [CODE(HTMLa)[type]] も指定することが推奨 (recommend)
されています。 [HTML 4]

[[#comment]]


*** 他との関係

[66] [CODE(HTMLa)[type]] は [CODE(HTMLa)[[[data]]]] に関するものですが、
[CODE(HTMLa)[[[codetype]]]] の既定値でもあるので
[CODE(HTMLa)[[[classid]]]] にも影響します。

[CODE(HTMLa)[type]] は UA が対応しているかどうかの判断のヒントとして使うもので、
[[HTTP]] [CODE(HTTP)[[[Content-Type]]]] と一致しないときには、
HTTP の方が優先されます。 [SRC[HTML 4.01 13.3]]

[[#comment]]


*** メモ

[89]
[CITE[Bug 395110 &#8211; server provided content-type takes precedent over type-attribute]] ([CODE[2008-01-06 10:41:25 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=395110>
([[名無しさん]])

[90]
[CITE[Bug 16690 - type attribute on <object> should not take precedence over the Content-Type of the <object>'s data]] ([CODE[2008-01-06 10:44:50 +09:00]] 版) <http://bugs.webkit.org/show_bug.cgi?id=16690>

* [CODE(HTMLe)@en[embed]] 要素 [CODE(HTMLa)@en[type]] 属性

[2] [CODE(HTMLe)@en[[[embed]]]] [[要素]]の [DFN[[CODE(HTMLa)@en[[[type]]]]]]
[[内容属性]]は、[[実現値化]]する[[プラグイン]]を選択するための
[[MIME型]]を指定するものです [SRC[>>1]]。

[3] [[属性値]]は、[[妥当なMIME型]]でなければ[['''なりません''']] [SRC[>>1]]。

[4] [CODE(HTMLa)@en[[[src]]]] [[属性]]も指定する場合は、
その[[資源]]の[[明示的Content-Typeメタデータ]]と同じ型でなければ[['''なりません''']]
[SRC[>>1]]。

[6] [CODE(DOMi)@en[[[HTMLEmbedElement]]]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[[[type]]]]]] [[IDL属性]]は、
[CODE(HTMLa)@en[[[type]]]] [[内容属性]]を[[反映]]しなければ[['''なりません''']]
[SRC[>>1]]。 [[文字列]]として[[反映]]します。

[5] [[Webブラウザー]]の処理は、[CODE(HTMLe)@en[[[embed]]]] を参照。

* [CODE(XMLe)@en[enclosure]] 要素 [CODE(XMLa)@en[type]] 属性 (RSS)

[93] [[RSS]] の [CODE(XMLe)@en[[[enclosure]]]] [[要素]]の
[DFN[[CODE(XMLa)@en[type]] [[属性]]]]は、
[[添付]]された[[媒体物体]]の[[媒体型]]を表します。

:[[要素]]:[CODE(XMLe)@en[[[enclosure]]]]
:[[属性名]]:[CODE(XMLa)@en[[[type]]]]
:[[データ型]]:[[媒体型]]
:[[既定値]]:(必須)

仕様書: 
-[CITE@en[RSS 2.0 Specification (version 2.0.10)]] ([TIME[2008-11-21 18:10:17 +09:00]] 版) <http://www.rssboard.org/rss-specification#ltenclosuregtSubelementOfLtitemgt>
-[CITE@en[RSS Best Practices Profile]] ([TIME[2008-11-21 15:11:45 +09:00]] 版) <http://www.rssboard.org/rss-profile#element-channel-item-enclosure>

*** 属性値

[95] [[属性値]]は[[媒体型]]です [SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。

*** 既定値

[94] この[[属性]]は必須です [SRC@en[[[RSS 2.0]]]]。

* [CODE(XMLe)@en[ref]] 要素 [CODE(HTMLa)@en[type]] 属性 (SMIL)

[104] 仕様書:
-[CITE[SMIL 3.0 Media Object]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-extended-media-object.html#adef-media-type>

*** 処理モデル

**** RTSP の場合

[105] [[内容折衝]]のため、あるいは[[媒体型]]情報が欠けたる場合に用いられます。
[[RTSP]] [CODE@en[[[DESCRIBE]]]] [[応答]]や [[RTP]] [[静的積荷番号]]によって上書きされることもあります。
[SRC@en[[[SMIL3]]]]

**** HTTP の場合

[106] [[内容折衝]]のため、あるいは[[媒体型]]情報が欠けたる場合に用いられます。
[CODE(HTTP)@en[[[Content-Type]]:]] 欄の情報が最優先で、
[[利用者]]が認めた場合のみ [CODE(HTTP)@en[[[Content-Type]]:]] 欄の情報を上書きすることができます。
[CODE(HTTP)@en[[[Content-Type]]:]] も [CODE(XMLa)@en[[[type]]]] もない場合にはその他の情報
([[探知]]や[[拡張子]]) を使って構いません。
[SRC@en[[[SMIL3]]]]

**** FTP、局所ファイル

[107] [[拡張子]]等より [CODE(XMLa)@en[[[type]]]] が優先されます。

**** その他の場合

[108] [[媒体]]が[[ファイル]]に封入され、その[[ファイル]]が完全な[[ファイル]]として転送される場合、
その[[プロトコル]]の提供する型情報を優先するべきです。
[SRC@en[[[SMIL3]]]]

[109] [[媒体]]を知っている[[プロトコル]] (特定の[[媒体]]の型を使っている、
あるいは特定の[[媒体]]の型に依存しているような[[プロトコル]]など) では、
[CODE(XMLa)@en[[[type]]]] [[属性]]の応用は未定義です。
[SRC@en[[[SMIL3]]]]

* 歴史

[REFS[
- [91]
[CITE[Bug 395110 &#8211; server provided content-type takes precedent over type-attribute]] ([CODE[2008-02-22 18:53:43 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=395110>
]REFS]

* メモ

[FIG[
[REFS[
- [128] [CITE@en[YouTube Player Demo - YouTube — Google Developers]] ([TIME[2012-05-17 18:23:05 +09:00]] 版) <https://developers.google.com/youtube/youtube_player_demo>
]REFS]

>
[PRE(HTML example code)[
<iframe id="ytplayer" type="text/html" width="640" height="360"
src="http://www.youtube.com/embed/Zhawgd0REhA"
frameborder="0" allowfullscreen>
]PRE]
]FIG]

[7] [CITE@en[Editorial: update usage of the MIME Sniffing Standard]]
([[domenic]]著, [TIME[2018-02-17 03:42:58 +09:00]])
<https://github.com/whatwg/html/commit/fc82f4f8774a2e7e80f6c9477bd881f6c783b186>

[8] [CITE@en[Editorial: update usage of the MIME Sniffing Standard by domenic · Pull Request #3455 · whatwg/html]]
([TIME[2018-02-17 18:46:07 +09:00]])
<https://github.com/whatwg/html/pull/3455>