我有一种情况,我希望网页包含一个Javascript资源的<link>,并让该资源从同一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>

另外,在一个js文件中,您可以通过调用以下函数来导入另一个js文件:
function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>');
}

编辑:

或另一种编写相同功能的方式:
function includeJS( jsPath )
{
    var js = document.createElement("script");
    js.setAttribute("type", "text/javascript");
    js.setAttribute("src", jsPath);
    document.getElementsByTagName("head")[0].appendChild(js);
};

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

关于javascript - 我可以使用Javascript资源来加载另一个资源吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3854110/

10-09 02:15
查看更多