亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態加載JavaScript之后再運行代碼的問題

動態加載JavaScript之后再運行代碼的問題

梵蒂岡之花 2019-03-15 19:15:29
在某個頁面需要動態加載 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。主要是不讓后面的代碼再加一層嵌套??赡芤菜闶菑娖劝Y吧,求教~
查看完整描述

1 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

如果想在你標示的外部代碼里寫,那是不可能的。
以前有人也有和你一樣的問題,然后就有了commonjs、requirejs等,現在模塊加載已經成了ES6的標準。
所以如果你有強迫癥,那就不能嫌麻煩,把模塊加載相關的姿勢擼了吧。

查看完整回答
反對 回復 2019-03-29
  • 1 回答
  • 0 關注
  • 326 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號