javascript - 从单个文件加载js

标签 javascript jquery

我想从一个文件加载 4 个 js 文件。

在我的页脚中有以下链接

<script src="content/vendor/js/utils.js"></script>

utils.js 是主文件。

我要加载的文件位于 content/vendor/js/gsap

我的实用程序文件中有以下代码,但它似乎没有加载文件,因为效果停止工作。

// JavaScript Document
=== all.js ===
(function() {
    'use strict';
    var a = [
       'TweenMax.min',
       'ScrollMagic',
       'animation.gsap',
       'jquery.placeholder',
       ...
    ];
    var i;
    var s = [];
    for (i = 0; i < a.length; i += 1) {
        s = s.concat(['<script src="/gsap/', a[i], '.js"></script>']);
    }
    document.write(s.join(''));
}());

最佳答案

我知道您可能想在单个 JavaScript 文件中执行此操作,但这似乎增加了不必要的开销。

I have 4 js files I want to load from a single file

您可以将所有这些放入一个 html 文件中并使用链接标记:

<link rel="import" href="js-loader.html">

在 js-loader.html 中:

<script src="/gsap/TweenMax.min.js"></script>
<script src="/gsap/ScrollMagic.js"></script>
<script src="/gsap/animation.gsap.js"></script>
<script src="/gsap/jquery.placeholder"></script>

这就是我工作的公司的做法,而且它似乎更具可读性(尽管这是我们的观点)。

关于javascript - 从单个文件加载js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697624/

相关文章:

javascript 实现 "select all"复选框在 IE 中不起作用

javascript - getElementById 未更新

javascript - 通过 AJAX onclick 传递数据

javascript - 在 img 标签中上传图片

javascript - 使用 jquery 打开对话框

javascript - self 在 jquery/javascript 中有什么用?

javascript - 如何在隔离范围内使用 $index ?

javascript - Chrome 扩展程序事件页面带音频永不停歇

javascript - 将元素从链接函数传递到指令内的 Controller 函数,然后再传递给另一个指令

javascript - 关于 d3.interpolate 对象的困惑