Javascript Html5异步属性与js异步属性
Html5异步属性和js异步属性之间有什么区别Javascript Html5异步属性与js异步属性,javascript,html,Javascript,Html,Html5异步属性和js异步属性之间有什么区别 <script src="http://www.google-analytics.com/ga.js" async> 它们可以互换吗?JavaScript正在创建您所说的HTML元素。在JavaScript中,属性本身没有意义,在本例中,它只是一个值为true的属性 当浏览器读取HTML时,该值具有含义。否,它们不可互换 带有async属性的脚本标记在下载后第一次执行,在window.onload事件之前执行。因此,您不知道该脚本何时
<script src="http://www.google-analytics.com/ga.js" async>
它们可以互换吗?JavaScript正在创建您所说的HTML元素。在JavaScript中,属性本身没有意义,在本例中,它只是一个值为
true
的属性
当浏览器读取HTML时,该值具有含义。否,它们不可互换 带有async属性的脚本标记在下载后第一次执行,在
window.onload
事件之前执行。因此,您不知道该脚本何时执行。
另一方面,javascript文件中加载的脚本可以随时执行(在window.onload
event之后或之前)
一些链接:
编辑:
ga.async=true正如Salman A中所说,解析器省略了code>。answer()。那么,如果设置s.async=false,会发生什么呢。它没有效果(至少对小文件是如此)。(function(){…})
是在…
还是在on js文件中?我相信在head标签中效果是一样的。就我个人而言,我更喜欢
和
,这可能是谷歌Analitics只检测https或http的原因,就像@SalmanA所说的那样)。
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'http://www.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();