日期:2014-05-18  浏览次数:20413 次

|M| 我有N个js文件,我如何把他们导入到一个js文件中 呢
比如我有以下js
A.js
B.js
C.js

然后我新建一个D.js
最后在网页中这样引用
<script   src= "D.js "   type= "text/javascript "> </script>

这样就可以得到A.js   B.js   C.js   的内容
那么这个D.js要怎么写呢

谢谢

------解决方案--------------------
在D.js中动态加载 a.js b.js c.js

var obj = document.createElement( "script ");
obj.src = "a.js ";
------解决方案--------------------
1)
弄个d.aspx
用File.ReadAllText把3个文件都读出来

2)
弄个d.js
直接把3个js里的内容全弄过去
------解决方案--------------------
可以啊
不过主要是变量不能重复定义的问题

------解决方案--------------------
还不够详细吗?

你在A.js里

LoadScript( "a.js ");
LoadScript( "b.js ");
LoadScript( "c.js ");

function LoadScript(url)
{
var script = document.createElement( "script ");
script.src = url;
}
------解决方案--------------------
楼上的方法,还差一点:
function LoadScript(url)
{
var script = document.createElement( "script ");
script.setAttribute( "src ", path); //这样更有效
 //添加到文档中
document.getElementsByTagName( "head ")[0].appendChild(script);
}

------解决方案--------------------
那就是你的路径不对,找不到文件~~
------解决方案--------------------
直接这样:
document.write( ' <script type= "text/javascript " src= " '+libraryName+ ' "> </script> ');
libraryName是你要引用的文件名称。
------解决方案--------------------
// d.js
document.write( ' <script type= "text/javascript " src= " < <a.js路径> > "> </script> ');
document.write( ' <script type= "text/javascript " src= " < <b.js路径> > "> </script> ');
document.write( ' <script type= "text/javascript " src= " < <c.js路径> > "> </script> ');

// .aspx
<script src= "d.js " type= "text/javascript "> </script>


这个问题,最主要是,你要解决,如何正确解析占位符号 < <a.js路径> > 中表示的路径,
假如是相对路径,这个路径不是相对 d.js ,必须相对 引用 d.js 的 .aspx