importScript.js 554 B

1234567891011121314151617181920212223
  1. const importScript = function (path, success, error) {
  2. let isLoaded = false
  3. let scriptElements = document.getElementsByTagName('script')
  4. for(let i in scriptElements){
  5. if(scriptElements[i].src === path){
  6. isLoaded = true
  7. }
  8. }
  9. if(isLoaded === false){
  10. let oS = document.createElement('script')
  11. oS.src = path
  12. document.getElementsByTagName('head')[0].appendChild(oS)
  13. oS.onload = function () {
  14. success && success()
  15. }
  16. oS.onerror = function () {
  17. error && error()
  18. }
  19. }
  20. }
  21. export default importScript