鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全  HTML/ js中動態(tài)注入的腳本,如何設(shè)置異步

js中動態(tài)注入的腳本,如何設(shè)置異步

最近在研究sdk本地緩存,但是遇到一個問題,頁面中需要引入a.js、b.jsc.js,b/c依賴于a,但是通過腳本,遍歷map時,請求a b c三個腳本,控制臺一直報錯

resourceList: [{
      id: 'js01',
      url: '../js/lib/jquery.min.js',
      type: 'javascript'
    }, {
      id: 'js02',
      url: '../js/lib/swiper2/idangerous.swiper.min.js',
      isDefer:true,
      type: 'javascript'
    }, {
      id: 'js03',
      url: '../js/lib/jquery.easing.min.js',
      isDefer:true,
      type: 'javascript'
    },
    {
      id: 'js04',
      url: '../js/index.js',
      isDefer:true,
      type: 'javascript'
    },
    {
      id: 'css01',
      url: '../js/lib/swiper2/idangerous.swiper.css',
      type: 'css'
    }, {
      id: 'css02',
      url: '../css/common.css',
      type: 'css'
    },
    {
      id: 'css03',
      url: '../css/index.css',
      type: 'css'
    }
  ],

clipboard.png

clipboard.png

回答
編輯回答
傻叼

使用js 加載器
request.js 或者是sea.js

2017年1月12日 00:58
編輯回答
不二心

最好還是等回調(diào)后再加載下一個

2017年10月30日 22:59
編輯回答
墨小羽

這個報錯是因為動態(tài)加載是添加到了head里面,jquery.min.js 的引用在body里,需要依賴的jquery.min.js自然找不到

2018年5月5日 06:03