|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