[1] [DFN[[RUBYB[対話的内容][interactive content]]]]は、[[利用者]]との[[対話]]を特に想定している[[内容]]です [SRC[[[HTML5]]]]。 * 仕様書 - [2] [[HTML5]] * 対話的内容に分類される要素 [3] [[対話的内容]]に分類されるものはすべて[[要素]]です。大雑把に言って、 一般的な[[視覚利用者エージェント]]で[[利用者]]が[[クリック]]して動作させられる[[要素]]が[[対話的内容]]に分類されています。 - [CODE(HTMLe)@en[[[a]]]] [[要素]] - [CODE(HTMLe)@en[[[img]]]] [[要素]] ([CODE(HTMLa)@en[[[usemap]]]] [[属性]]つき) - [CODE(HTMLe)@en[[[iframe]]]] [[要素]] - [CODE(HTMLe)@en[[[embed]]]] [[要素]] - [CODE(HTMLe)@en[[[object]]]] [[要素]] ([CODE(HTMLa)@en[[[usemap]]]] [[属性]]つき) - [CODE(HTMLe)@en[[[video]]]] [[要素]] ([CODE(HTMLa)@en[[[controls]]]] [[属性]]つき) - [CODE(HTMLe)@en[[[audio]]]] [[要素]] ([CODE(HTMLa)@en[[[controls]]]] [[属性]]つき) - [CODE(HTMLe)@en[[[label]]]] [[要素]] - [CODE(HTMLe)@en[[[input]]]] [[要素]] ([CODE(HTML)@en[[[]]]] 以外) - [CODE(HTMLe)@en[[[button]]]] [[要素]] - [CODE(HTMLe)@en[[[select]]]] [[要素]] - [CODE(HTMLe)@en[[[textarea]]]] [[要素]] - [CODE(HTMLe)@en[[[keygen]]]] [[要素]] - [CODE(HTMLe)@en[[[details]]]] [[要素]] - [CODE(HTMLe)@en[[[menu]]]] [[要素]] ([CODE(HTMLa)@en[[[type]]]] が [CODE(HTML)@en[[[toolbar]]]]) [6] [[HTML5]] の [CODE(HTMLe)@en[[[object]]]] [[要素]]の定義の章には[[コメント]]として、 本当は[[閲覧文脈]]や[[プラグイン]]の埋め込みに使われる場合には[[対話的内容]]としたいものの、 構文的に判断がつかないのでそう定義していない、との記述があります。 * 利用できる文脈と内容モデル [4] [[内容]]を持てる[[対話的内容]]のいくつかは、[[子孫]]に[[対話的内容]]を含めることが禁止されています。 [5] [CODE(HTMLe)@en[[[a]]]] [[要素]]によって表現される[[ハイパーリンク]]を例に採ると、 [CODE(HTMLe)@en[[[a]]]] [[要素]]が入れ子になっていると、内側の [CODE(HTMLe)@en[[[a]]]] [[要素]]が[[レンダリング]]される領域を[[クリック]]した時の動作がどうなるべきかが問題となります。 実際の動作は仕様上規定されてはいますが、そもそも[[意味論]]的に「[[対話的]]」 なものを入れ子にすることが適当か疑わしく、実益もほとんどないので、 [[対話的内容]]の入れ子は認められていないものと思われます。