gpt4 book ai didi

javascript - 通过书签在 javascript include 之前运行的函数

转载 作者:行者123 更新时间:2023-12-03 11:26:29 25 4
gpt4 key购买 nike

好的,所以我正在编写一个小书签,希望它最终会变成一个插件,检查当前的 URL,然后根据该 URL 将它们重定向到另一个页面。我遇到的问题是我的函数之一在包含新的 js 文件之前运行。一个例子是我加载 jquery 和 sweetalert 然后运行 ​​sweetalert 函数:

function loadElements() {
var addjquery = document.createElement('script');
addjquery.src = '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js';
document.head.appendChild(addjquery);
// Then add sweet alert js/css
}
function runstuff() {
swal("Its good!!","yay","success");
}

然后我连续运行两个

loadElements();
runstuff();

现在,当我运行此书签时,我收到一条错误,指出 swal 未定义。但当我第二次运行它时,它工作得很好并且符合预期。有什么想法可以延迟“runstuff”函数的运行,直到加载 javascript 为止吗?

最佳答案

加载脚本时需要回调,它是异步的:

addjquery.addEventListener('load', function (e) {
alert('jQuery Loaded');
console.log(e);
runStuff();
}, false);

<强> Fiddle

关于javascript - 通过书签在 javascript include 之前运行的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com