14. 异步加载Js的方式有哪些?
<script type="text/javascript" src="../../libs/public.js" ></script>
(function(){var scriptEle = document.createElement("script");scriptEle.type = "text/javasctipt";scriptEle.async = true;scriptEle.src = "http://cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js";var x = document.getElementsByTagName("head")[0];x.insertBefore(scriptEle, x.firstChild); })();
(function(){;var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
(function(){if(window.attachEvent){window.attachEvent("load", asyncLoad);}else{window.addEventListener("load", asyncLoad);}var asyncLoad = function(){var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);}
})();
$(document).ready(function() {alert("加载完成!");});
- async属性是HTML5新增属性,需要Chrome、FireFox、IE9+浏览器支持
- async属性规定一旦脚本可用,则会异步执行
- async属性仅适用于外部脚本
- 此方法不能保证脚本按顺序执行
- 他们将在onload事件之前完成
<script type="text/javascript" src="xxx.js" async="async"></script>
- defer属性规定是否对脚本执行进行延迟,直到页面加载为止
- 如果脚本不会改变文档的内容,可将defer属性加入到<script>标签中,以便加快处理文档的速度
- 兼容所有浏览器
- 此方法可以确保所有设置了defer属性的脚本按顺序执行
<script type="text/javascript" defer></script>
<script type="module" src="XXX.js"></script>
<script type="module"> import utils from "./utils.js"; // other code
</script>
转载于:https://www.cnblogs.com/Lolita-web/p/10456967.html
14. 异步加载Js的方式有哪些?相关推荐
- 网页性能优化之异步加载js文件
一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...
- 异步加载js的三种方法
js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...
- [css] 异步加载CSS的方式有哪些?
[css] 异步加载CSS的方式有哪些? 异步加载CSS 说到加载 CSS 这种事儿不是很简单吗?像这样咯: 这不就完事儿了嘛! 这样是没错!但是这样有问题啊--会阻塞渲染!浏览器看到这个标签就会停下 ...
- 请给出异步加载js方案
请给出异步加载js方案,不少于两种 默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很 ...
- phoneGap异步加载JS失败
现在正在做一个phoneGap项目,安卓平台,有个异步加载JS总是失败,phoneGap也不好调试,一个问题纠结了一下午 最后找了半天,找到了原因,因此写本文记录一下,也顺便帮帮遇到同样问题的人 原因 ...
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
异步加载js文件并执行js方法:实现异步处理网页的复杂效果 有这么一个场景,当你的网页页面效果过多就会造成了打开页面的速度变得缓慢,长时间处于加载的状态,这样的效果通常会让用户感到不友好,通常的处理方 ...
- angularjs 路由 异步加载js
angularjs 异步加载js 有两种方法 第一种 使用$q 和 requireJS 加载 这个问题 首要出现 在 当我 把require 引入 项目中是,希望做到 点击路由时加载相应的页面htm ...
- JS异步加载及解决方式
1.js中的同步加载和异步加载有什么不同? javascript语言是单线程机制.所谓单线程就是按次序执行,执行完一个任务再执行下一个. 对于浏览器来说,也就是无法在渲染页面的同时执行代码. 同步加载 ...
- jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML
在谷歌搜索的功能速度(实验性)中推荐使用工具PageSpeed Insights查看我的网页访问速度情况:PageSpeed Insights 分数很低,只有33分. 优化建议的第一条是移除阻塞渲染的 ...
最新文章
- 记一次数据中心云平台系统项目实施
- 使用Masonry实现UILabel和UIIMageView自适应长度居中
- 事务连接中断_漫画——你还记得原生的JDBC怎么连接数据库吗?
- 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )
- sqlserver order by自定义数字排序 其他_苹果cms怎么自定义伪静态规则?
- java=====Striing date 转化
- apt-get的更新源
- codeforces 977A-C语言解题报告
- js作用域与作用域链
- cname 别名记录 解析过程_西部数码操作解析:如何为服务器创建别名地址
- NOIp 2014 #5 解方程 Label:数论?
- php goeasy,PHP使用GOEASY实现WEB实时推送
- XCTF练习题---MISC---Cephalopod
- EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT.
- android 4.4 沉浸模式,大杀器:安卓4.4沉浸模式强制开启!
- 用户太多:互联网巨头之惑
- 五、动态软件体系结构
- 云计算技术文章的创作心得
- 银行购房按揭贷款利息计算
- 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统