Skip to content

脚本加载重试

js

const domains = [
  'test1.com',
  'test2.com'
]

// 1. 什么时候重试,下面代码放在最前面
window.addEventListener('error', (err) => {
  if(err instanceof ErrorEvent || err.target !== 'SCRIPT') return;
  
  // 重试
  // document.write('<script src="' + domains.shift() + '"></script>');  // 用这种方式可以阻塞dom解析
}, true);  // error是不冒泡的,捕获阶段

苏ICP备2025160170号-1 | 前端进化之路 | Released under the MIT License.