我对标签的属性async和标签有几个问题,据我所知,只能在HTML5浏览器中使用.defer<script>
我的一个网站有两个外部JavaScript文件,目前位于</body>标签上方; 第一个是来自谷歌的jquery,第二个是本地外部脚本.
添加async到页面底部的两个脚本有什么好处吗?
将async选项添加到两个脚本并将它们放在页面顶部是否有任何优势<head>?
<script defer src=...<head>使用与defer之前的脚本相同的属性加载内部的两个脚本 </body>?<script async src=...如果我有两个async启用的脚本
最后,我最好保留原样,直到HTML5更常用?
我想同时使用下面的JavaScript代码来加载defer和async:
<script defer async src="/js/somescript.js"></script>
由于deferInternet Explorer 5.5+支持,正如您在CanIUse.com上看到的,如果异步不可用,我希望优先使用延迟.Async我认为最好在可用时使用,但在Internet Explorer 10之前不支持.
我的问题是上面的代码是否有效HTML?如果没有,是否有可能使用JavaScript优雅地回退到不可用defer的脚本时创建这种情况async?