javascript - 如何从 javascript 下载外部 javascript 库依赖项?

标签 javascript

场景:

我有一个用户可配置的脚本。例如,代码路径A使用普通的 javascript,路径 B使用jquery

代码

function MyFunction(choice) {
    if (choice == a) {
      //do some stuff
    }

    if (choice == b) {
        // somehow load jquery
        // do stuff that depends on jquery being loaded
    }
}

我的困惑在于路径 bJquery默认情况下不在页面上(即页面上的任何位置都没有<script src="cdn.jquery.com"></script>)。但路径 B 中的代码需要它才能运行。是否可以加载 JQuery 然后执行其余代码?

最佳答案

创建 <script>标记并将其附加到 DOM,如下所示:

var script = document.createElement('script');
script.src = '/path/to/my/script.js';

document.body.appendChild(script);

script.onload = function () {
  console.log('Ready!');
  // Write your code that needs jQuery inside here
};

但这只能被视为临时解决方案......:)

关于javascript - 如何从 javascript 下载外部 javascript 库依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290049/

相关文章:

javascript - 如何删除字段集中的所有标签?

javascript - jQuery - 选中全部/取消选中 2 个不同表的所有复选框

javascript - 在 Typescript 模块中定义类

javascript - 使用 Angular 模型单击按钮后将值设置为单选按钮

javascript - D3 4.0 rangeRoundBands 等效?

javascript - jquery动态创建元素但点击事件不起作用

Javascript 或 JQuery 思维导图插件

javascript - 通过 Post 动态添加点击事件监听器到 Div 元素时递归过多

具有可变属性的Javascript对象: Is it possible?

php - 将 JavaScript 变量传递给 PHP session 变量