JS创建script标签,插入到head,并在script标签加载完成后触发回调
let script = document.createElement('script');
script.src = 'https://2pay-js.2checkout.com/v1/2pay.js';
document.head.appendChild(script);
if (script.readyState) { // IE
script.onreadystatechange = function () {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null;
callback();
}
}
} else { // 其他浏览器
script.onload = function () {
callback();
}
}
const callback = async function() {
// 标签加载完成后的回调
}
IE 可以采用 script.readyState 判断 script 标签是否加载完成
其他浏览器可以采用 script.onload 判断 script 标签是否加载完成