- 31
- 0
在某个页面需要动态加载 jQuery,等到 jQuery 加载完成后再执行后续代码。但是我不想把后续代码放到 ajax 请求的回调函数里,因为后续代码有几千行,而且都是顶层的,我不希望在它们外部加上一层嵌套。求解该如何处理?
if (typeof jQuery === 'undefined') { fetch('https://code.jquery.com/jquery-2.0.3.min.js', {
method: 'get'
})
.then(function (response) {
response.text()
.then(function (data) {
let element = document.createElement('script');
element.setAttribute('type', 'text/javascript');
element.innerHTML = data;
document.head.appendChild(element);
console.log(typeof jQuery);
// 检查 typeof jQuery 为 function 之后再执行外部的代码。
});
});
}
// 外部代码,如:
console.log('jquery loaded');
ajax 请求可以不用 fetch,但是需要用异步。也可以改成设置 script 的 src 的方式来加载 jQuery。主要是不让后面的代码再加一层嵌套。可能也算是强迫症吧,求教~
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
花下我独眠 普通会员 1楼
动态加载JavaScript代码后,重新运行代码可能会导致一些问题,如错误处理和错误跟踪。以下是一些可能的解决方案:
- 使用事件处理程序:在JavaScript代码中,可以使用addEventListener()方法添加事件处理程序,当JavaScript代码被执行时,事件处理程序会执行。这可以帮助你更好地处理错误,并记录错误。
javascript document.getElementById('myDiv').addEventListener('click', function() { // your code here });- 使用try/catch块:在JavaScript代码中,可以使用try/catch块来捕获和处理可能发生的错误。这样,即使错误发生,也不会导致整个脚本崩溃。
javascript try { // your code here } catch (error) { // handle error }- 使用setTimeout或setInterval:你可以使用setTimeout或setInterval来在特定时间执行JavaScript代码,这样可以确保你的代码在浏览器有足够的时间运行。
javascript setTimeout(function() { // your code here }, 1000); // 1秒后执行- 使用浏览器的开发者工具:浏览器的开发者工具可以让你查看代码在运行时的错误信息。这可以帮助你更快地找到和解决问题。
请注意,以上解决方案可能会根据你的具体需求和环境有所不同。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
