他の 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 を読み込みたいと思っています。
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
var s=document.createElement('script');
s.charset='Shift_JIS';
s.src='hoge.js';
document.body.appendChild(s);
コメント(0件)