本文共 1237 字,大约阅读时间需要 4 分钟。
同步加载(会阻塞后续代码执行)
loadAsyncScript(src, callback = function () {}) { // 同步加载js const head = document.getElementsByTagName('head')[0]; const script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', src); script.setAttribute('async', true); script.setAttribute('defer', true); head.appendChild(script); if (script.readyState) { // ie script.onreadystatechange = function () { var state = this.readyState; if (state === 'loaded' || state === 'complete') { callback(); } } } else { script.onload = function () { callback(); } } },
异步加载JS
loadJS(src) { // 异步加载js const s = document.createElement('script'); s.setAttribute('src', src); s.setAttribute('charset', 'utf-8'); document.body.appendChild(s); },
使用例子
loadAsyncScript("__SYS_GLOBAL_URL__static/app/js/tvp.player_v2_zepto.js", function () { loadAsyncScript("__SYS_GLOBAL_URL__static/app/js/video.js", function () { _player = new MyPlayer(pageGlobal) }); });
转载地址:http://kwuo.baihongyu.com/