JavaScriptはウェブブラウザに搭載されたスクリプト言語で、HTMLでページを作成できる人なら誰でも簡単に使えるほど簡単です。
<SCRIPT>タグ
JavaScriptは<SCRIPT>要素を使って、HTMLファイルに直接記述できます。
JavaScriptを宣言する方法
<script>
//ここにJavaScriptプログラムを記述する
</script>
<script>タグをどこにでも記述できますが、通常は次の2つの場所になります。
- <head>~</head>の間:命令文、関数を使用するとき
- <body>~</body>の間:イベントハンドラーを使用するとき
HTMLファイルは上から下へ向かって読み込まれるので、書いた場所が上であるほど先に実行されることになります。最初に実行させたいスクリプト、または関数などは<HEAD>ブロックに記述しましょう。
<html>
<head><title></title></head>
<body>
<script>
//ここにJavaScriptプログラムを記述する
document.write("Welcom to Smart!!")
</script>
</body>
</html>
上のサンプルですが、<SCRIPT>要素に document.write(...) という命令文があります。documentは日本語で「文書」という意味ですが、ここでの document は括弧の中にある文字列を「文書」というオブジェクトとして扱うということです。write は「書く」という命令。ですから、 document.write(...) を直訳すると「文書として指定された文字列を書け」ということになります。
ちなみに、ここでは文字列を扱いましたが、括弧内は文字列でも変数または関数でもかまいません。文字列を扱うときはダブルクォーテーション(")で囲こむことをお忘れなく。
実行結果は下記のとおりです。
Welcom to Smart!!
TYPE属性
HTML4.01 では後述のLANGUAGE属性が却下され、代わりにTYPE属性が必須属性として定義されました。HTML4.01に準拠する場合は、LANGUAGE属性の代わりにTYPE属性を指定するようにしましょう。値には "text/javascript" を指定します。
<script type="text/javascript">
<!--
document.write("Welcom to Smart!!");
// -->
</script>
HTML5.0ではTYPE属性の初期値がtext/javascriptですので、JavaScriptの場合は属性の指定は不要になりました。
<script>
<!--
document.write("Welcom to Smart!!");
// -->
</script>
CHARSET属性
charset属性は、外部スクリプトファイルのエンコードを指定する際に使用します。
<script src="***" charset="UTF-8"></script>
JavaScriptに対応していないブラウザ
JavaScriptに対応していないブラウザでJavaScriptを読み込むと、<SCRIPT>タグブロックの中身が画面に表示されてしまいます。
この問題を回避するために、<SCRIPT>タグをコメント中に記述しておくことが出来ます。ただし、コメントの終了タグ(-->)はSyntaxErrorになってしまうので
、この部分はJavaScriptのコメント(//)にします。
<script>
<!---コメントの始まり
document.write("Hello,JavaScript!!")
//--->コメントの終わり
</script>
また、JavaScriptに対応していないブラウザのユーザーにJavaScriptを使っていることを知らせたいときには、コメントの後にさらにメッセージを書きます。
<script>
<!-------------
document.write("Hello,JavaScript!!")
//------------>
JavaScript対応のブラウザを使えば、このページをより楽しめます。
</script>
「JavaScript対応のブラウザを使えば~」の部分はJavaScript対応のブラウザではコメントであるために無視されますが、JavaScript未対応のブラウザではコメント外となり 、"-->"以降のメッセージが表示されます。
Content-Script-Type
イベントハンドラ(onXxxx="~")に記述したスクリプトの言語を指定するため、HTML4.01では、HTMLのヘッダ部に、下記のようなMETA記述を行うことを推奨しています。
<html>
<head>
<title>JavaScript Sample</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body>
:
<input type="button" value="OK" onclick="~">
:
</body>
</html>
JavaScript外部ファイル
JavaScriptのスクリプトを外部ファイルとして作成し、HTMLから呼び出すこともできます。例えば、下記の内容を test.js など、拡張子が .jsのファイルに記述しておきます。
function printMsg() {
alert("Hello!");
}
これを、例えば次のように呼び出すことができます。
<html>
<head>
<title>JavaScript Sample</title>
<script src="test.js"></script>
</head>
<body>
:
<input type="button" value="OK" onclick="printMsg()">
:
</body>
</html>
コメントを残す