- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我对 HTML5 中脚本元素的新异步属性有些困惑,希望有人能给出明确的答案。
浏览器支持并行连接,因此图像将并行下载。但是任何外部 javascript 都不会与其他外部 javascript 和图像并行下载。脚本会阻止页面加载,直到它们被下载和执行。
要下载脚本而不阻塞页面的其余部分加载,最常见的技术是创建一个脚本元素,就像 Google Analytics 片段所做的那样:
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.src = '...ga.js';
ga.async = true;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
我不确定它是如何工作的——要么
或
我认为是后者。
新的异步 Google Analytics(分析)代码段在其创建的脚本元素中包含 HTML5 异步属性。这对页面阻塞问题没有帮助——“脚本 DOM 元素”技术已经解决了这个问题。那么异步添加了什么?根据 w3schools 的说法,“如果存在异步,脚本将与页面的其余部分异步执行(脚本将在页面继续解析时执行)”。
根据 Steve Souders 网站的说法,“这个 [async 属性] 的主要好处是它告诉浏览器可以立即执行后续脚本——它们不必等待 ga.js”。
那么 async 和 Script DOM 元素技术是否都在解决同一个问题?
最佳答案
将工作:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>$('body').append('Yey');</script>
不会工作:
<script async src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>$('body').append('Yey');</script>
关于javascript - 脚本元素上的 HTML5 async 属性到底有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699135/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!