Dynamically load JS inside JS(JS内部动态加载JS)
问题描述
我有一个动态网页,我需要在另一个 javascript 文件中导入一个外部 JS 文件(在 IF
条件下).
I have a dynamic web page where I need to import an external JS file (under an IF
condition) inside another javascript file.
我试图寻找可行的解决方案,但没有奏效.
I tried to search for a feasible solution but it didn't work.
我曾尝试使用 document.createElement()
将 JS 文件加载到 DOM,但也没有成功.显然 Js 已加载到 DOM 中,但在当前 JS 文件中无法访问.
I have tried loading a JS file to the DOM using document.createElement()
but it also didn't work. Apparently the Js was loaded into the DOM but was not accessible in the current JS file.
jQuery 中的解决方案也可以
Solution in jQuery will also be fine
推荐答案
jQuery 的 $.getScript()
有时会出错,所以我使用我自己的实现:
jQuery's $.getScript()
is buggy sometimes, so I use my own implementation of it like:
jQuery.loadScript = function (url, callback) {
jQuery.ajax({
url: url,
dataType: 'script',
success: callback,
async: true
});
}
并像这样使用它:
if (typeof someObject == 'undefined') $.loadScript('url_to_someScript.js', function(){
//Stuff to do after someScript has loaded
});
这篇关于JS内部动态加载JS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:JS内部动态加载JS
- 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
- 为什么我的页面无法在 Github 上加载? 2022-01-01
- 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
- 在不使用循环的情况下查找数字数组中的一项 2022-01-01
- 如何调试 CSS/Javascript 悬停问题 2022-01-01
- 从原点悬停时触发 translateY() 2022-01-01
- 如何显示带有换行符的文本标签? 2022-01-01
- 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
- 如何向 ipc 渲染器发送添加回调 2022-01-01
- 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01