小弟不才,想讨要个js方法,判断某js文件(如jquery)是否已加载。如果未加载成功,则持续等待直至成功
答案:4 悬赏:30 手机版
解决时间 2021-02-07 00:28
- 提问者网友:欲劫无渡
- 2021-02-06 09:35
直至成功后方执行后续代码。
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-06 10:49
这个,只能用各JS已经有的FUNCTION来判断了<br>如jquery,可以用if (jQuery) {}来判断,还可以用<br><script><br> $(document).ready(<br> function() {<br> alert('页面元素全部加载完成');<br> }<br> );<br></script>
全部回答
- 1楼网友:掌灯师
- 2021-02-06 12:08
function loadScript(path, callback) {
var done = false;
var scr = document.createElement('script');
scr.onload = handleLoad;
scr.onreadystatechange = handleReadyStateChange;
scr.onerror = handleError;
scr.src = path;
function handleLoad() {
if (!done) {
done = true;
callback(path, "ok");
}
}
function handleReadyStateChange() {
var state;
if (!done) {
state = scr.readyState;
if (state === "complete") {
handleLoad();
}
}
}
function handleError() {
if (!done) {
done = true;
callback(path, "error");
}
}
}
- 2楼网友:琴狂剑也妄
- 2021-02-06 11:52
楼主不用判断了,只要它加载完运行到你判断的地方时 就代表加载完了,加载不完他也运行不到你那
直接写你的代码就好,引入文件是按顺序加载的,这也是我们常把引入的Jquery文件丢在页面下方使他不影响页面显示内容的原因。
如果担心使用时他还没加载,那么你就把加载文件的位置丢在页面头部就好了
- 3楼网友:山有枢
- 2021-02-06 11:15
你好!
楼主不用判断了,只要它加载完运行到你判断的地方时 就代表加载完了,加载不完他也运行不到你那
直接写你的代码就好,引入文件是按顺序加载的,这也是我们常把引入的Jquery文件丢在页面下方使他不影响页面显示内容的原因。
如果担心使用时他还没加载,那么你就把加载文件的位置丢在页面头部就好了
我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯