• 请给出异步加载js方案


    请给出异步加载js方案,不少于两种

    默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。

    异步加载方式:

    (1) defer,只支持IE

    (2) async:

    (3) 创建script,插入到DOM中,加载完毕后callBack,见代码:

    function loadScript(url, callback){

       var script = document.createElement("script")

       script.type = "text/javascript";

       if (script.readyState){ //IE

          script.onreadystatechange = function(){

             if (script.readyState == "loaded" ||

                script.readyState == "complete"){

                script.onreadystatechange = null;

                callback();

             }

          };

       } else { //Others: Firefox, Safari, Chrome, and Opera

          script.onload = function(){

              callback();

          };

       }

       script.src = url;

       document.body.appendChild(script);

    }

    我的github: https://github.com/moux1024
  • 相关阅读:
    商务通服务器版LR_Data目录下相关配置文件
    Python入门神图
    你不知道的JavaScript-2.词法作用域
    你不知道的JavaScript-1.作用域是什么
    linux服务器对外打包处理
    C# Form 关闭按钮灰化
    Spread常用属性
    Spread 常用属性
    C#打开关闭窗体事件顺序
    sqlserver如何使用日期计算
  • 原文地址:https://www.cnblogs.com/xd1024/p/4660202.html
Copyright © 2020-2023  润新知