* noscript 要素型 (HTML, XHTML 1) [1] [[HTML]] の [DFN[[CODE(HTMLe)[noscript]] 要素型]]の要素は、 [[スクリプト]]が実行されないときの[[代替内容]]を提供します。 [9] 仕様書: - [[HTML 4]] -- [CITE[18.3.1 The [CODE(HTMLe)[NOSCRIPT]] element [8] :状態:[[W3C]] [[勧告]] :[[名前空間URI]]:[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]] :[[局所名]]:[CODE(HTMLe)@en[[[noscript]]]] ([Q@en[[[script]]]] ([[スクリプト]]) の否定 [WEAK[(未対応 / 未実行)]] より) : [[開始タグ]]: 必須 : [[終了タグ]]: 必須 : [[内容模型]]: [CODE(SGML)[(%[[block]];)+]] : 出現できる文脈 : [CODE(SGML)[%block]] な文脈 : [[属性]] : ,属性名,属性値,既定値,説明,状態,出典 ,[CODE(HTMLa)[[[class]]]],,(なし),[[級]],"[HTML 4] %[[coreattrs]] ⊂ %[[attrs]], [XHTML 1] [[Core]] ⊂ [[Common]]" ,[CODE(HTMLa)[[[dir]]]],,,[[書字方向]],"[HTML 4] %[[i18n]] ⊂ %attrs, [XHTML 1] [[I18N]] ⊂ Common" ,[CODE(HTMLa)[[[id]]]],[CODE(SGML)[[[ID]]]],(なし),一意識別子,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] Core ⊂ Common" ,[CODE(HTMLa)[[[lang]]]],,,[[自然言語]],"[HTML 4] %i18n ⊂ %attrs" ,[CODE(HTMLa)[[[xml]]:lang]],,,自然言語 ,"[XHTML 1] I18N ⊂ Common" ,[CODE(HTMLa)[[[onclick]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %[[events]] ⊂ %attrs, [XHTML 1] [[Events]] ⊂ Common" ,[CODE(HTMLa)[[[ondblclick]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onkeydown]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onkeypress]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onkeyup]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onmousedown]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onmousemove]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onmouseout]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onmouseover]]]],[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[onmouseup]]]] ,[CODE(SGML)[%[[Script]]]],(なし),,"[HTML 4] %events ⊂ %attrs, [XHTML 1] Events ⊂ Common" ,[CODE(HTMLa)[[[style]]]] ,,,スタイル情報 ,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] [[Style]] ⊂ Common" ,[CODE(HTMLa)[[[title]]]] ,,,注釈的題 ,"[HTML 4] %coreattrs ⊂ %attrs, [XHTML 1] Core ⊂ Common" [[#comment]] ** UA による利用 [10] スクリプト対応 UA は、次の場合のみ [CODE(HTMLe)[noscript]] の内容をレンダリングするべきです [SRC[HTML 4 18.3.1]]。 - スクリプトを実行しないように設定されている場合。 - 文書の[RUBYB[前の方][earlier]]の [CODE(HTMLe)[[[script]]]] 要素で呼出れたスクリプトの言語に対応していない場合。 スクリプト未対応 UA は、 [CODE(HTMLe)[noscript]] の内容をレンダリングしなければなりません [SRC[HTML 4 18.3.1]]。 [12] どうやら、[[内在事象]]属性は無視のようです。 [[#comment]] ** 不思議解釈 [13] '''検索円陣 spam''': [CODE(HTMLe)@en[noscript]] は近代[[視覚ブラウザ]]の初期設定では[[レンダリング]]されないことから、 [[検索円陣spam]] のためにこの[[要素]]が悪用されることがあります。 [[#comment]] ** 例 [11] 代替内容としてデータへのリンクを提供する例 [SRC[HTML 4 18.3.1]] [PRE(HTML)[ [4] >>3 XHTML 2 WD にはこうある。古い HTML でも同じだと思われ。 だから、希望通りになる''はず''だ。 -The user agent is configured not to evaluate scripts. -The user agent doesn't support a scripting language invoked by a script element earlier in the document. -The user agent can't access an external script. ただ、「早い部分」なんていい加減な条件だしなー。 何とかした方がいいと思う。 (というか埋め込み script はやめた方がいい。外部にしる!) [5] ''4'': なんで XHTML2 WD から引用するのかって? そりゃあたまたま見てたからっすよ。 [6] [[HTML 4]] でも >>4 と同じ。で、「早い部分」だと