* [CODE(HTMLe)[param]] 要素型 (HTML, XHTML 1)

[1] [[HTML]] の [DFN[[CODE(HTMLe)[param]] 要素型]]の要素は、
物体 ([CODE(HTMLe)[[[object]]]] や [CODE(HTMLe)[[[applet]]]])
が実行時に必要とする値を設定します。

[2] 仕様書:
- [[HTML 4]]
-- [CSECTION[13.3.2 Object initialization: the PARAM element]]
<IW:HTML4:"struct/objects.html#edef-PARAM">

[3]
:[[局所名]]:[CODE(HTMLe)[param]]
:[[名前空間名]]:[CODE(URI)[[[http://www.w3.org/1999/xhtml]]]]
:[[開始タグ]]:必須
:[[終了タグ]] (HTML 4):禁止
:終了タグ ([[XHTML 1]]):必須
:[[内容模型]]:空 ([[強制空要素]])
:出現できる文脈:[CODE(HTMLe)[[[object]]]] や [CODE(HTMLe)[[[applet]]]]
の最初の子供として任意個
:[[属性]]:
,属性名	,属性値	,既定値	,説明	,状態,出典
,[CODE(HTMLa)[[[datafld]]]],,,データ欄,非標準
,[CODE(HTMLa)[[[dataformatas]]]],,,データ書式,非標準
,[CODE(HTMLa)[[[datasrc]]]],[CODE(SGML)[%[[URI]]]],,データ源,非標準
,[CODE(HTMLa)[[[id]]]]	,[CODE(SGML)[[[ID]]]]	,(なし)	,固有識別子	,[HTML 4]
,[CODE(HTMLa)[[[name]]]]	,[CODE(SGML)[[[CDATA]]]]	,(必須)	,引数名	,[HTML 4]
,[CODE(HTMLa)[[[type]]]]	,[CODE(SGML)[%[[ContentType]]]]	,	,引数値媒体型	,[HTML 4]
,[CODE(HTMLa)[[[value]]]]	,[CODE(SGML)[CDATA]]	,	,引数値	,[HTML 4]
,[CODE(HTMLa)[[[valuetype]]]]	,	,[CODE(HTML)[data]]	,引数値型	,[HTML 4]
,[CODE(XMLa)[[[xmlns]]]],[CODE(URI)[[[http://www.w3.org/1999/xhtml]]]] 固定,==,[[名前空間名]],W3C 勧告,[[XHTML m12n]]

[[#comment]]


** 出現する文脈

;; [9] [CODE(HTMLe)@en[[[object]]]]、[CODE(HTMLe)@en[[[applet]]]] も参照。

[4] [[HTML 4]] [[DTD]] では [CODE(HTMLe)[param]] は [CODE(HTMLe)[object]]
や [CODE(HTMle)[applet]] の内容のどこにでもいくらでも出現できることになっていますが、
仕様書の規定により他の内容の前になければなりません。
([CODE(HTMLe)[[[object]]]] の内容模型の章も参照してください。)

[12]
HTML 4 DTD の[[注釈]] (参考) には
[Q[PARAM elements should precede other content. SGML mixed content model technicality precludes specifying this formally ...]] 
([CODE(HTMLe)[param]] は他の内容の前に来るべきです。 SGML の[[混合内容模型]]ではこれを形式的に記述できません。。。)
と書かれています。
([[名無しさん]] [sage])


[13]
同じく HTML 4 DTD の [CODE(HTMLe)[[[applet]]]]
要素の注釈 (参考) には
[Q[Place PARAM elements before other content.]]
と書かれています。
([[名無しさん]] [sage])


[[#comment]]


** 応用

[5] HTML 4 仕様書が規定しているのは [CODE(HTMLe)[param]]
要素によって実行時引数を定義する部分だけで、
それを実装に引き渡す方法や実装の解釈 (名前や値の詳細な構文・大文字と小文字の区別,
同じ名前の複数個の引数など) の方法は規定していません。

* name 属性

[31] [[HTML]] の [CODE(HTMLe)[[[param]]]] 要素の
[DFN[[CODE(HTMLa)[name]] 属性]]は、
実行時引数の名前を定義します。

[32] 仕様書:
[[HTML 4]] <IW:HTML4:"struct/objects.html#adef-name-PARAM">

** 属性値

[33] この属性の値は [CODE(SGML)[[[CDATA]]]] です。
任意の名前を指定できます。この名前は物体の側が知っているものと仮定されます。 [HTML 4]
(知らなかった場合の挙動は UA・物体の実装依存となるのでしょう。)

大文字・小文字の区別も物体の実装に依存します。 [HTML 4]

[34] この属性は必須です。

;; [18] [CODE(HTMLe)@en[[[object]]]]、[CODE(HTMLe)@en[[[applet]]]] も参照。

* 関連

[10] [CODE(HTMLe)[param]] 要素は [CODE(HTMLe)[[[object]]]] 要素や
[CODE(HTMLe)[[[applet]]]] 要素の引数として使われます。

[11] [[SMIL]] の [CODE(XMLe)[param]] 要素は構文・意味においてほとんど
HTML の [CODE(HTMLe)[param]] 要素と同じです。

* 例

[6] 時計の大きさを与える例
[PRE(HTML)[
<P><OBJECT classid="http://www.miamachina.example/analogclock.py">
<PARAM name="height" value="40" valuetype="data">
<PARAM name="width" value="40" valuetype="data">
This user agent cannot render Python applications.
</OBJECT>
]PRE]

[WEAK[(HTML 4 仕様書より、改)]]

[7] 外部資源を与える例
[PRE(HTML)[
<P><OBJECT classid="http://www.image.example/pngappli"
       standby="Loading Elvis...">
<PARAM name="Init_values"
       value="./images/elvis.png">
       type="image/png"
       valuetype="ref">
</OBJECT>
]PRE]

[WEAK[(HTML 4 仕様書より、改)]]

[8] 入れ子の [CODE(HTMLe)[object]] の例
[PRE(HTML)[
<P>
<OBJECT id="OBJ1">
   <PARAM name="param1">
   <OBJECT id="OBJ2">
      <PARAM name="param2">
   </OBJECT>
</OBJECT>
]PRE]

[WEAK[(HTML 4 仕様書より、改)]]

[CODE(HTMLe)[param]] が作用するのは直接の親に対してだけです。
ですから、 [CODE[OBJ1]] の引数は [CODE[param1]]
だけ、 [CODE[OBJ2]] の引数は [CODE[param2]] だけです。



* 歴史

[20] [CODE[<widget>]]

** SMIL

[14] [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#edef-param>

** [CODE[PARAM]] 要素 (DjVu XML)

[273] 
[[DjVu XML]]
には
[[HTML]]
の
[CODE[param]]
[[要素]]から派生した
[DFN[[CODE[PARAM]]]]
[[要素]]がありました。


**

[15] [CITE@en-US[Google Lets You Tell Them Which URL Parameters To Ignore]]
([TIME[2009-09-17 07:14:29 +09:00]] 版)
<http://searchengineland.com/google-lets-you-tell-them-which-url-parameters-to-ignore-25925>

[16] [CITE@en[WICD Core 1.0]]
( ([TIME[2010-08-17 16:51:00 +09:00]] 版))
<http://www.w3.org/TR/WICD/#still-image-rendering>

[17] [CITE@en[WICD Core 1.0]]
( ([TIME[2010-08-17 16:51:00 +09:00]] 版))
<http://www.w3.org/TR/WICD/#param-elements>

[19] [CITE@en[Remove <applet>]]
([[zcorpan]]著, [TIME[2017-08-21 22:19:30 +09:00]])
<https://github.com/whatwg/html/commit/b9b9d60f9451c05f8e8d542e4094f987ae1a5fb8>