代码之家  ›  专栏  ›  技术社区  ›  Stephen C

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

  •  5
  • Stephen C  · 技术社区  · 15 年前

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

    这听起来可能有点不寻常,但我之所以想这样做有复杂的原因,以及为什么将资源组合成一个文件是…笨拙的

    2 回复  |  直到 15 年前
        1
  •  4
  •   Vikas    15 年前

    如果我没有错的话,javascript资源就是你的*.js文件,对吗? 因此,您可以在页面中包含任意数量的JS, <script> 标签。 例如

    <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文件中调用这些函数。

        2
  •  1
  •   Brad Mace Mike King    15 年前

    你要找的似乎通常被称为 On-Demand javascript