博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态加载JS,并执行回调函数
阅读量:6295 次
发布时间:2019-06-22

本文共 1314 字,大约阅读时间需要 4 分钟。

有些时候我们需要动态的加载一些JS,并在JS加载完成后执行一些回调函数。
var loadscript = {    $$: function (id) {        return document.getElementById(id);    },    tag: function (element) {        return document.getElementsByTagName(element);    },    ce: function (element) {        return document.createElement(element);    },    js: function (url, callback) {        var s = loadscript.ce('script');        s.type = "text/javascript";        s.src = url;        if (document.documentMode == 10 || document.documentMode == 9) {            s.onerror = s.onload = loaded;        } else {            s.onreadystatechange = ready;            s.onerror = s.onload = loaded;        }        loadscript.tag('head')[0].appendChild(s);        function ready() { /*IE7.0/IE10.0*/            if (s.readyState == 'loaded' || s.readyState == 'complete') {                callback();            }        }        function loaded() { /*chrome/IE10.0*/            callback();        }    }};//加载百度的uaredirect.js,回调执行uaredirect函数loadscript.js("http://siteapp.baidu.com/static/webappservice/uaredirect.js", function() {    uaredirect("https://m.baidu.com/");});
参考网址:
http://www.cnblogs.com/jyk/archive/2013/05/14/3078024.htmlhttp://www.cnblogs.com/w-y-f/p/3469211.htmlhttp://www.xiariboke.com/design/2857.html

 

 

转载于:https://www.cnblogs.com/jkko123/p/6294610.html

你可能感兴趣的文章
【程序员轶事】程序员的1927年12月31日午夜一秒谜案
查看>>
RPA学习-关于读 csv 文件报错问题
查看>>
mac composer 使用
查看>>
PDF怎么测量尺寸
查看>>
改造Dubbo,使其可以对接口方法进行注解配置
查看>>
MySQL默认配置文件位置发生改变后如何查找
查看>>
C#操作数据库
查看>>
我的友情链接
查看>>
TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
查看>>
配置ELK添加marvel插件
查看>>
Oracle 内存一 手动内存管理,自动内存管理
查看>>
我的友情链接
查看>>
日常工作问题的处理流程
查看>>
Mysql学习笔记【原创】
查看>>
ssm配置多数据库支持
查看>>
JVM内存分配与垃圾回收浅析
查看>>
我的友情链接
查看>>
217. Contains Duplicate - LeetCode
查看>>
Zabbix之监控Mysql性能
查看>>
Nginx之rewrite简述
查看>>