#?SuikaWiki/0.9 *INPUT 要素 TYPE 属性 (HTML), input 要素 type 属性 (XHTML) [1] control の種類を指定します。大文字・小文字は区別しません。 既定値は "text" です。 () ,button ,押しボタン ,[[HTML4]] ,checkbox ,チェック箱 ,HTML4 ,file ,ファイル選択 ,HTML4 ,hidden ,隠れ control ,HTML4 ,image ,画像送信ボタン ,HTML4 ,password ,合言葉入力 ,HTML4 ,radio ,ラジオボタン ,HTML4 ,reset ,reset ボタン ,HTML4 ,submit ,送信ボタン ,HTML4 ,text ,テキスト入力 ,HTML4 - [4] [[HTML+]] では更に色々な値が規定されていました。 ''Fill-out Forms and Input fields'' 今の HTML にあったら便利なのもありますね [[#comment]] *menuitem 要素 type 属性 (XUL) [14] [[XUL]] の [[menuitem]] 要素で、メニュー項目の型を指定します。 :(値なし) :単なるメニュー項目 (既定値)。 :checkbox :入/切の状態のあるメニュー項目。 :radio :選択肢の1つであるメニュー項目。 [[name]] 属性と併用。 -[15] ''The Element'' [[#comment]] *scrollbarbutton 要素 type 属性 (XUL) [16] [[XUL]] の [[scroll]] 要素内にある [[scrollbarbutton]] 要素の属性です。当該ボタンによる巻方向を指定します。必須だと思われます。 :decrement:値を減らす方向。進行方向と逆方向, 前方向に当たります。 :increment:値を増やす方向。進行方向と同方向, 先方向に当たります。 -[17] '' element'' [[#comment]] *children 要素 type 属性 (XBL) -[18] ''XBL - XML Binding Language'' [[#comment]] *STYLE 要素 TYPE 属性 (HTML), style 要素 type 属性 (XHTML) [2] この属性には、その [[style]] 要素の[[内容]]がどの[[スタイル・シート]]言語で書かれているかを[[媒体型]]名で記述します。 ,text/css ,[[CSS]] ,text/javascript ,[[JavaScriptStyleSheet]] ,text/jss ,[[JISX4052]] スタイル指定 ,text/x-oeb1-css ,[[OEB]] CSS ,text/xsl ,[[XSL]] - [3] この属性は省略不能です。従って既定値はありません。しかし多くの [[UA]] では、間違って欠けていた時に [CODE[text/css]] を補って CSS として解釈するようです。 - [5] [[OEB]]1 では [CODE(MIME)[text/x-oeb1-css]] に固定 ([CODE(XML)[#FIXED]] てことは省略可能?)。 ''OEB Publication Structure'' - [6] [[i-XHTML]] では、 [[W3C]] CSS とは互換性の無い [[i-CSS]] を使うにも拘らず、 [CODE(MIME)[text/css]] を使います。 [[#comment]] *layout 要素 type 属性 (SMIL) [7] [[SMIL]] 1.0 の [[layout]] 要素で、配置に使用するスタイル言語を指定します。 省略可能で、既定値は [CODE[text/smil-basic-layout]] ([[SMILBasicLayoutLanguage]]) です。仕様書では他に [CODE[text/css]] ([[CSS]]) の例が出ています。 -[8] ''Synchronized Multimedia Integration Language'' [[#comment]] *xml-stylesheet 処理命令 type 擬似属性, stylesheet 要素 type 属性 (XBL) [21] [[XBL]] の [[stylesheet]] 要素は、仕様書によれば [[xml-stylesheet]] 処理命令と同じ定義ですから、同じ意味の [CODE(XBL)[type]] 属性が存在します。 [[#comment]] *ハイパーリンク系要素 type 属性 (HTML, XHTML) ,要素 ,仕様書 ,[[a]] ,[HTML4] ,[[area]] ,[HTML4] ,[[link]] ,[HTML4] ,[[object]] ,[HTML4] [10] リンク先の資源の[[媒体型]]を示します。省略可能で、既定値は値なしです。 媒体型にはそのパラメーターも指定できます。 ([HTML4] などでは不明瞭ですが、1992年くらいの古い仕様で既に媒体型パラメーターの使用例があります。) [11] リンク先資源の転送プロトコルが媒体型 (またはそれに相当するもの) の情報を持っている時には、この値は使われません。 そうでない時にはこの値が使えます。 また、 [[UA]] や利用者は、リンク先資源を取り寄せる前に、この属性の値を見て資源を取り寄せるか否かを判断できます。 [12] HTML の仕様書では触れられていませんが、 [[HTTP]] のように[[内容折衝]]可能なプロトコルを使う場合は、 [[Accept:]] 欄 (またはそれに相当するもの) にこの値を使うと、リンク元資源の著者の意図に合った資源を入手できる可能性が高くなります。 逆にリンク元資源の著者は、転送プロトコルで内容折衝が行われると分かっていて、しかも特定の媒体型の版を参照したいわけではない場合は、この属性を明示し''ない''方が良いと思われます。 [13] この属性は 1992年ごろの古い仕様書に登場して使われていましたが、途中で仕様書からは一旦消滅して後に又復活しています。 かつては [[content-type]] という名前で使われていたこともあったようです。 - [26] >>10 XHTML 2.0 WD では値の型が [[HTTP]] の [[Accept:]] 欄のものになったので、この曖昧性はなくなっています。 [[#comment]] *SCRIPT 要素 TYPE 属性 (HTML), script 要素 type 属性 (XHTML, XBL) [25] 当該 [[script]] 要素の内容である[[スクリプトの媒体型]]を示します。 HTML4 で新設された属性 [WEAK[(HTML 3.2 では SCRIPT 要素は定義はされていたが、将来のための予約として内容も属性も無かった。)]] で、必須であって既定値はありません。 [CODE(HTML)[SCRIPT]] 要素が W3C HTML で規定される以前は、 [[language]] 属性がスクリプト言語の判定に使われていました。 [CODE(HTML)[language]] 属性が与えられていない時にはほとんどの [[UA]] は [[JavaScript]] を仮定します。 [CODE(HTML)[TYPE]] 属性と [CODE(HTML)[LANGUAGE]] 属性が両方とも存在する場合は、多くの実装は [CODE(HTML)[TYPE]] 属性を優先します。 スクリプト言語の判定については[[スクリプトの媒体型]]及び [[script]] 要素の記事を参照して下さい。 [24] [[XBL]] での [[script]] 要素の定義は、仕様書によれば HTML4 と同じです。 (でも意図としては XHTML 1 と同じ、だと思います。) -[23] ''Scripts in HTML documents'' [[#comment]] *スクリプト系要素の type 属性 (XBL) [20] その要素又は子孫の内容であるスクリプト言語を示します。 省略可能で既定値はありません。 -[[implemention]] ☆ --[[method]] ☆ ---[[parameter]] @ ---[[body]] @ --[[property]] ☆ ---[[getter]] ☆ @ ---[[setter]] ☆ @ -[[handlers]] ☆ --[[handler]] ☆ @ [CODE[☆]] の要素には、 [CODE(XBL)[type]] 属性が存在します。 [CODE[@]] の要素は、その内容がスクリプトです。 ある要素で [CODE(XBL)[type]] 属性の値が無い場合、親要素の値が継承されます。 [22] 仕様書 (>>19) では値の例として [CODE[text/javascript]] が挙がっています。 [[Mozilla]] では他に [CODE[application/x-javascript]] が使われています。しかし、値が指定されていない XBL 文書もあります。 Mozilla では [[JavaScript]] を既定値とみなしているようです (というか他の言語に対応していないし)。 実のところ仕様書にある例も [CODE(XBL)[type]] 属性が無かったりします。 [CODE(XBL)[type]] 属性が無い場合 [[HTTP]] サーバーでは [[Content-Script-Type:]] 欄を供給するのが良いかもしれません。 -[19] ''XBL - XML Binding Language'' --[CODE(XBL)[implemention]] 要素 --[CODE(XBL)[method]] 要素 --[CODE(XBL)[property]] --[CODE(XBL)[getter]] --[CODE(XBL)[setter]] --[CODE(XBL)[handlers]] --[CODE(XBL)[handler]] [[#comment]] *メモ