insertScript.js 468 B

1234567891011121314
  1. export const insertScript = (id, src, onload) => {
  2. // script is already inserted, do nothing
  3. if (document.getElementById(id)) return
  4. // insert script
  5. const firstScriptTag = document.getElementsByTagName('script')[0]
  6. const scriptTag = document.createElement('script')
  7. scriptTag.id = id
  8. scriptTag.onload = onload
  9. scriptTag.src = src
  10. scriptTag.defer = true
  11. scriptTag.async = true
  12. firstScriptTag.parentNode.insertBefore(scriptTag, firstScriptTag)
  13. }