noscript要素(alternate content container for non script-based rendering)はスクリプトに対応していない、またはスクリプトの設定がオフになっているなど、スクリプトの実行が不可能な環境の場合の代替内容を指定します。装飾目的で使用しているようなスクリプトならば、特に代替内容を用意しなくても問題はないでしょうが、スクリプトで重要な役割を提供している場合は、必ずそのスクリプトの表現している情報の代替となる内容を noscript要素で提供しましょう(内容を生成するスクリプトを使っている場合など)。HTML4.01 strict, XHTML1.0 strict, XHTML1.1 ではテキストやインライン要素を noscript要素の直下に置くことができません。必ず、直接の子要素には p要素や div要素などのブロック要素を内容にしなければなりません。
スクリプト言語には、主に JavaScript が使用されています。JavaScript の他にも、Microsoft社によって開発されたスクリプト言語で、同社の Internet Explorer 上でのみ動作する VBScript があります。たとえば、JavaScript用の代替内容と VBScript用の代替内容の2つを記述している場合、Internet Explorer 以外の VBScript に対応していない環境では、VBScript用の代替内容を表示するべきなのですが、現状の UA ではスクリプト言語の種類まで分別することはできておらず、一方の言語をサポートしても、もう一方の言語をサポートしていなければ、どちらの代替内容も表示してしまいます。
なお、(X)HTML文書内にスクリプトを組み込むには script要素を使います。
http://w3g.jp/xhtml/dic/noscript実績:大阪学院 入試サイト New! / 三田市民病院 / 神戸女学院大学 入試サイト / 釣りサンデー