JavaScript ファイルを作成する場合、ヘッダーや doctype は必要ありません。たとえば、次のような variables.js ファイルを作成できます。
var x = "abc";
var y = "def";
次のような variables.js を含む多くの HTML ファイルがあります。
<!doctype html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>title</title>
</head>
<body>
<!-- page content -->
<script src="variables.js"></script>
<script>
alert(x);
</script>
</body>
</html>
変数はそこで利用できるはずです。variables.js への参照の後に含まれるスクリプトは、イベントをリッスンする必要なく、以前に含まれていたすべてのものにアクセスできる必要があります。
イベントをリッスンする必要がある場合は、jQuery またはその他の JavaScript フレームワークを使用することをお勧めします。jQuery の例は次のようになります。
$(window).load(function() {
alert(x);
});
DOM 要素を変更するより高度な例:
<!doctype html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>title</title>
</head>
<body>
<p>Select variable:</p>
<p>
<a href="#" id="show-x">Show x</a>
<a href="#" id="show-y">Show y</a>
</p>
<p>Value:</p>
<p id="value"></p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="variables.js"></script>
<script>
$('#show-x').click(function (e) {
e.preventDefault();
$('#value').html(x);
});
$('#show-y').click(function (e) {
e.preventDefault();
$('#value').html(y);
});
</script>
</body>
</html>