我有一个场景,我希望网页包含<link>一个Javascript资源,并让该资源从同一个Web服务器加载另外两个Javascript资源.这可能吗?它可以以独立于浏览器的方式完成吗?
这可能听起来有点不寻常,但有很多复杂的原因我希望能够做到这一点,以及为什么将资源组合到一个文件中是......尴尬.
如果我没记错的话,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 文件中调用这些函数。