外部のJavascriptファイルを読み込んで、そのファイル内の関数Func_A(5)を初期動作として呼び出すということをする場合、以下のように書くことはできますか?
<script language=JavaScript src="xxxxx.js>
Func_A(5);
</script>
それとも2つに分けて書かなくてはいけないのでしょうか?
また、jsファイルから値を参照できるように、
jsファイルのURL部分に
xxxxx.js?aaa=10
というような書き方をして、aaaの値をすることができるのでしょうか?
できる場合、取得する箇所はどう書きますか?
test.html
<html>
<head>
<script language="JavaScript" src="xxxxx.js" ></script>
<script language="JavaScript">
var aaa=10; // 他のjsファイルの関数からも参照できます。
</script>
</head>
<body onload="Func_A(5);"><!-- ロード時に関数が実行 -->
テスト
</body>
</html>
xxxxx.js
function Func_A(v){
alert("Hello World! 引数["+v+"] aaa["+aaa+"]")
}
<script language="JavaScript" src="xxxxx.js" >
var aaa=10;
</script>
IE6,Firefox2共に、このコードはうごきません。
やはり2つのscriptタグで書かなくてはいけないのでしょうか?
一つにまとめる利点はソース量が少し減るぐらいですよね?素直に二回、scriptタグを書くべきです。
また、jsファイルから値を参照できるように、
jsファイルのURL部分に
xxxxx.js?aaa=10
というような書き方をして、aaaの値をすることができるのでしょうか?
できる場合、取得する箇所はどう書きますか?
多分これをやるにはCGIをかませる必要があるんじゃないでしょうか?
JavaScriptで受け取れるのは「test.html?aaa=10」のような、HTMLファイルに対するメソッドパラメータではないかと思います。
参考URL:
なるほど。やはり分ける必要があるんですね。
ありがとうございます。
やはり2つのscriptタグで書かなくてはいけないのでしょうか?2つでかけるのは承知しています。
また、値を渡すのも、引数や、変数の設定をして渡せるのはわかるのですが、1つのscriptタグで処理できるのかが気になります。