JavaScript で、

他の JavaScript ファイルを読み込むにはどうしたらよいでしょうか?

------
どうしたいかというと、
<script type="text/javascript" src="aaa.js"></script>
という風に HTML から aaa.js を読み込んでいますが、bbb.js も読み込みたいと思っています。

<script type="text/javascript" src="aaa.js"></script>
<script type="text/javascript" src="bbb.js"></script>
とせず、 aaa.js に bbb.js を読み込みたいと思っています。

回答の条件
  • 1人2回まで
  • 登録:2006/10/18 16:59:09
  • 終了:2006/10/25 17:00:03

回答(2件)

id:talepanda No.1

talepanda回答回数57ベストアンサー獲得回数122006/10/18 17:26:39

ポイント35pt

test.js

<html><head><script type="text/javascript" src="aaa.js"></script></head><body/></html>

aaa.js

var xhr=null;
if (window.XMLHttpRequest)xhr=new XMLHttpRequest();
else if(window.ActiveXObject)
    try {xhr=new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){xhr=new ActiveXObject("Microsoft.XMLHTTP");}
xhr.open("GET","bbb.js",false);xhr.send("");eval(xhr.responseText);
alert(xxx);  // *1

bbb.js

var xxx=10;alert("bbb");

で、aaa.jsがパースされる前にbbb.jsを読み込めます。


bbb.jsの読み込みがaaa.jsがパースされた後でもよければ(この場合aaa.jsの*1でxxxは未定義になります)、

aaa.js

document.write("<script type='text/javascript' src='bbb.js'></script>");
alert(xxx); // 未定義によるエラー

とすればOK

id:todo36 No.2

todo36回答回数34ベストアンサー獲得回数52006/10/18 19:46:06

ポイント35pt

var s=document.createElement('script');

s.charset='Shift_JIS';

s.src='hoge.js';

document.body.appendChild(s);

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません