人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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 を読み込みたいと思っています。

●質問者: yamazakiis
●カテゴリ:インターネット ウェブ制作
✍キーワード:AAA HTML JavaScript js ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● talepanda
●35ポイント

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


2 ● todo36
●35ポイント

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

s.charset='Shift_JIS';

s.src='hoge.js';

document.body.appendChild(s);

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ