在js文件里引入其他js文件,然后在该js里调用引入的js文件的方法,结果出错了,找不到该方法,请问大家有什么办法没?谢谢!!第一个js文件(被引入的js文件),文件名one.js,内容如下
function alertInOne(){
alert('in one');
}
第二个js文件,文件名two.js,内容如下
document.write("<script language=\"javascript\" src=\"one.js\"></script>");
alertInOne();
function alertInOne(){
alert('in one');
}
第二个js文件,文件名two.js,内容如下
document.write("<script language=\"javascript\" src=\"one.js\"></script>");
alertInOne();
document.write("<\/script>");
alertInOne();
var script = document.createElement("script");
script.src = 'a.js';
script.type = "text/javascript";
var head = document.getElementsByTagName('head').item(0);
head.appendChild (script);
script.onload = script.onreadystatechange = function()
{
if (script.readyState && script.readyState != 'loaded' && script.readyState != 'complete')
{
return;
}
script.onreadystatechange = script.onload = null;
alertInOne();
}
<head>
<script src="one.js" type="text/javascript"></script>
</head><body>
</body></html>
one.js 的内容
-------------------------------------------------
function load_b()
{
// 先把b.js调入var head = document.getElementsByTagName('head');
var testScript = document.createElement('script');
testScript.src = 'two.js';
testScript.type = 'text/javascript';
head[0].appendChild(testScript); // 现在就可以调用b.js中的test()函数了test();
}
window.onload = load_b; two.js 的内容
------------------------------------------------
function test()
{
alert(bad);
}
function include(src,encoding,fun)
{
var s = document.createElement('script');
s.type='text/javascript';
s.charset=encoding; //'gb2312';
s.src = src;
var tags =document.getElementsByTagName('head');
if(typeof(fun)=='function'){
if( document.all ){
s.onreadystatechange = function(){
if(/(complete|loaded)/.test(this.readyState)){
fun(); s.onreadystatechange = null; s.parentNode.removeChild(s);
}};
}else{
s.onload = function(){ fun(); s.onload = null; s.parentNode.removeChild(s); };
}
}
tags[0].appendChild(s);
};