博客
关于我
动态加载js的异步与同步方法
阅读量:287 次
发布时间:2019-03-01

本文共 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/

你可能感兴趣的文章
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>
MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
查看>>
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>