javascript如何動態載入js檔案

local0發表於2021-09-11

javascript如何動態載入js檔案

1、動態的插入script標籤來載入指令碼。

  function loadScript(url, callback) {
    const script = document.createElement('script');
    script.type = 'text/javascript';
    // 處理IE
    if (script.readyState) {
      script.onreadystatechange = function () {
        if (script.readyState === 'loaded' || script.readyState === 'complete') {
          script.onreadystatechange = null;
          callback();
        }
      }
    } else {
      // 處理其他瀏覽器的情況
      script.onload = function () {
        callback();
      }
    }
    script.src = url;
    document.body.append(script);
  }
 
  // 動態載入js
  loadScript('file.js', function () {
    console.log('載入完成');
  })

2、透過xhr方式載入js檔案,不過透過這種方式的話,就可能會面臨著跨域的問題。

  const xhr = new XMLHttpRequest();
  xhr.open('get', 'file.js');
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
      if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
        const script = document.createElement('script');
        script.type = 'text/javascript';
        script.text = xhr.responseText;
        document.body.append(script);
      }
    }
  }

3、將多個js檔案合併為同一個並壓縮。

目前,大多數瀏覽器已經支援並行下載js檔案,但並行下載仍有一定數量的限制(基於瀏覽器,一些瀏覽器只能下載4個)。此外,每個js檔案都需要建立一個額外的http連線,並且4個25KB的檔案比100KB的檔案大。因此,最好將多個js檔案合併為同一個並壓縮程式碼。

以上就是javascript動態載入js檔案的方法,希望對大家有所幫助。更多Javascript學習指路:

推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2829139/,如需轉載,請註明出處,否則將追究法律責任。

相關文章