永发信息网

小弟不才,想讨要个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>&lt;script&gt;<br>    $(document).ready(<br>        function() {<br>            alert('页面元素全部加载完成');<br>        }<br>    );<br>&lt;/script&gt;
全部回答
  • 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文件丢在页面下方使他不影响页面显示内容的原因。 如果担心使用时他还没加载,那么你就把加载文件的位置丢在页面头部就好了 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯