我可以使用Javascript资源加载另一个吗?

Ste*_*n C 5 javascript load

我有一个场景,我希望网页包含<link>一个Javascript资源,并让该资源从同一个Web服务器加载另外两个Javascript资源.这可能吗?它可以以独立于浏览器的方式完成吗?

这可能听起来有点不寻常,但有很多复杂的原因我希望能够做到这一点,以及为什么将资源组合到一个文件中是......尴尬.

Vik*_*kas 4

如果我没记错的话,Javascript 资源只不过是你的 *.js 文件,对吗?所以你可以在你的页面中包含任意数量的带有<script>标签的js。例如

<script type="text/javascript" src="MyDomain/js/abc.js"></script>
<script type="text/javascript" src="MyDomain/js/xyz.js"></script>
Run Code Online (Sandbox Code Playgroud)

另外,在一个js文件中,您可以通过调用以下函数导入另一个js文件:

function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}
Run Code Online (Sandbox Code Playgroud)

编辑:

或者用另一种方式编写相同的函数:

function includeJS( jsPath )
{
    var js = document.createElement("script");
    js.setAttribute("type", "text/javascript");
    js.setAttribute("src", jsPath);
    document.getElementsByTagName("head")[0].appendChild(js);
};
Run Code Online (Sandbox Code Playgroud)

在 js 文件中调用这些函数。