お世話になります。JavaScriptのファイルを外部から呼び出す方法を調べてまして、
C言語とあまり関係ない記載で申し訳ないのですが、教えて頂けると助かります。
■質問内容
a001.js
a002.js
a003.js
とある全てfunction()形式のjsファイルをonclickで順次1つのHTMLファイルから呼び出したいのですが、
参考にしていたHPではonclickで1つのjsファイルしか読んでいません。
試しに、3つ呼び出すようにカンマ区切りで工夫してみたのですが、うまく行きません。
このjsファイル名は仮の名前です。もうじき公開予定という課題を抱えておりまして、困っています。
宜しくお願い致します。
JavaScriptのファイルを3つ同時に外部ファイルから読み込むには
Re: JavaScriptのファイルを3つ同時に外部ファイルから読み込むには
ソースを貼ってください。
Re: JavaScriptのファイルを3つ同時に外部ファイルから読み込むには
現状、onloadの処理がおかしいのか、
各.jsファイルのソースコード自体がおかしい(構文ミスなど)のか分かりませんが、
ひとまず3つの外部ファイルを実行するサンプルを作ってみました。
■Sample.htm
■Test1.js
■Test2.js
■Test3.js
addEventListener関数で、実行する関数を追加できるみたいです。
※IEでは、上記の関数が使えないため、attachEvent関数を代用するようです。
各.jsファイルのソースコード自体がおかしい(構文ミスなど)のか分かりませんが、
ひとまず3つの外部ファイルを実行するサンプルを作ってみました。
■Sample.htm
<html>
<head>
<title>JavaScript Sample</title>
<script type="text/javascript" src="Test1.js"></script>
<script type="text/javascript" src="Test2.js"></script>
<script type="text/javascript" src="Test3.js"></script>
</head>
<body>
</body>
</html>
function addEvent(elm, listener, fn){
try{
elm.addEventListener(listener,fn,false);
}catch(e){
elm.attachEvent("on"+listener,fn);
}
}
addEvent(window, "load", Test1() );
function Test1(){
alert("Hello!");
}
※IEでは、上記の関数が使えないため、attachEvent関数を代用するようです。
Re: JavaScriptのファイルを3つ同時に外部ファイルから読み込むには
あ、onloadとonclickを間違えていました。申し訳ないです。
さっきのはonloadで複数の関数を実行するサンプルになります。
onclickの場合は以下のとおりです。
■Sample.htm
■Test1.js
■Test2.js
■Test3.js
もし、関数がうまく実行できないのであれば、
以下の理由が考えられるかなと思います。
【1】htmファイル側に、以下の記載を忘れている
<script type="text/javascript" src="Test2.js"></script>
<script type="text/javascript" src="Test3.js"></script>
【2】jsファイルに構文誤りがある。
【3】ブラウザによって対応していない関数、機能を使用している。
【4】外部ファイル名や、呼び出す 関数名が間違っている。 (ファイル名に関しては、特にパスの記述など)
【5】実行されないと思い違いをしているだけで、 ソースコードは正常に実行されている。
さっきのはonloadで複数の関数を実行するサンプルになります。
onclickの場合は以下のとおりです。
■Sample.htm
<html>
<head>
<title>JavaScript Sample</title>
<script type="text/javascript" src="Test1.js"></script>
<script type="text/javascript" src="Test2.js"></script>
<script type="text/javascript" src="Test3.js"></script>
</head>
<body>
<input type="button" value = "関数実行(3つ)"onClick="Test1();Test2();Test3()">
</body>
</html>
以下の理由が考えられるかなと思います。
【1】htmファイル側に、以下の記載を忘れている
<script type="text/javascript" src="Test2.js"></script>
<script type="text/javascript" src="Test3.js"></script>
【2】jsファイルに構文誤りがある。
【3】ブラウザによって対応していない関数、機能を使用している。
【4】外部ファイル名や、呼び出す 関数名が間違っている。 (ファイル名に関しては、特にパスの記述など)
【5】実行されないと思い違いをしているだけで、 ソースコードは正常に実行されている。