この要素は、文書中にスクリプトを組み込みます。スクリプト自体は、この要素の内容として記述することも、別ファイルとして用意しておくこともできます。「src」属性が指定されている場合には、要素内容は無視されて、指定されたURIのスクリプトを読み込みます。この要素は、HTML文書中のHEAD要素とBODY要素の範囲に何回でも記述することができます。
スクリプトの文法は、使用するスクリプト言語によってそれぞれ異なります。スクリプト言語を使用する場合には、HEAD要素内でMETA要素を使用して、その文書中のデフォルトの言語を設定しておいてください。デフォルトの言語を設定しないで、イントリンシック・イベント(onclick、onmouseover など)を文書中の要素に組み込むのは正しいやり方ではありません。
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
language CDATA #IMPLIED -- predefined script language name --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
以下の例は、文書中のデフォルトのスクリプト言語をJavaScriptに設定します。
<HEAD>
・・・
<META http-equiv="Content-Script-Type" content="text/javascript">
・・・
</HEAD>
以下は、そのページが他のページのフレーム内に表示された場合に、フレームを解除してトップに表示するJavaScriptの例です。
<SCRIPT type="text/javascript">
<!--
if (self != top)
top.location.href = self.location.href;
// -->
</SCRIPT>
この要素は、スクリプトが実行できない状況の時に、代わりに表示する内容を示します。つまり、使用しているブラウザがそのスクリプト言語をサポートしていない場合や、ユーザーがそのスクリプト言語を実行しないように設定している場合にのみ表示させる内容を記述しておきます。
・onclick = スクリプト (CT)
ondblclick = スクリプト (CT)
onmousedown = スクリプト (CT)
onmouseup = スクリプト (CT)
onmouseover = スクリプト (CT)
onmousemove = スクリプト (CT)
onmouseout = スクリプト (CT)
onkeypress = スクリプト (CT)
onkeydown = スクリプト (CT)
onkeyup = スクリプト (CT)
<!ELEMENT NOSCRIPT - - (%block;)+ -- alternate content container for non script-based rendering -->
<!ATTLIST NOSCRIPT
%attrs; -- %coreattrs, %i18n, %events --
>
<SCRIPT type="text/javascript">
<!--
・・・
// -->
</SCRIPT>
<NOSCRIPT>
・・・
</NOSCRIPT>