概要
- 内容モデル
-
head
要素の子である場合は、下記のいずれか。混在も可。head
要素の子でない場合は、Transparent。ただし、noscript
要素を子孫に含んではならない。
- 他の要素の規定による制限
head
要素の子であるnoscript
要素の子として配置できるmeta
要素は、文字エンコーディングを指定しないhttp-equiv
属性が指定されたものに限る。
- 属性
-
- グローバル属性
- HTML構文におけるタグの省略
-
- 省略不可。
- 視覚系ブラウザのデフォルトとして期待されるCSS
-
@media(scripting) { noscript {display: none !important;} }
私見・補足
スクリプトが無効な場合の代替コンテンツとなる。
noscript
要素内にscript
要素を配置できる場合もあるようだが、なんとも奇妙なのでやめた方がいいだろう。
ユーザーエージェントにおいてスクリプトが有効である限り、個別の外部スクリプトの読み込みに失敗したり、個別のスクリプトがスクリプト内の要因で機能しない場合でも、当該要素による代替コンテンツは表示されない。
HTML Living Standardではこの要素の使用はあまり推奨されておらず、代替コンテンツをデフォルトで表示状態にしておいてスクリプトで消去する方法(スクリプトが無効なら表示状態のままになって、代替コンテンツとして機能する)が例示されている。
表示確認
- ソース
-
<div>スクリプトが有効なら下記に記載している文は表示されないはず。</div> <noscript> スクリプトが無効です。 </noscript>
- 表示結果
-
スクリプトが有効なら下記に記載している文は表示されないはず。