zoukankan      html  css  js  c++  java
  • JS_0041:JS加载JS文件 异步同步加载js文件

    1,

    通过给script标签增加 defer属性或者是 async 属性来实现
    
    <script src="file.js" defer></script>
    
    注解:
    
    async和defer不同之处是async加载完成后会自动执行脚本,defer加载完成后需要等待页面也加载完成才会执行代码

    2,

    // 动态加载JS文件
    function loadJS( url, callback ){
        var script = document.createElement('script'),fn = callback || function(){};
        script.type = 'text/javascript';
        //IE
        if(script.readyState){
            script.onreadystatechange = function(){if( script.readyState == 'loaded' || script.readyState == 'complete' ){script.onreadystatechange = null;fn();}};
        }else{
            script.onload = function(){fn();};
        }
        script.src = url;
        document.getElementsByTagName('head')[0].appendChild(script);
    };
    //用法
    loadJS('http://oss.esunar.com/My_Code/Libs/CheckWXES.js',function(){});
    琥珀君的博客
  • 相关阅读:
    django 中 null=True 和 blank=True的区别!
    利用js代码屏蔽f12,右键,粘贴,复制,剪切,选中,操作!!秀!秀!秀!
    jupyter notebook快速入门教程
    锁相关
    事务相关
    索引
    体系结构
    数据类型
    字符集
    部署规范
  • 原文地址:https://www.cnblogs.com/eliteboy/p/13684296.html
Copyright © 2011-2022 走看看