【发布时间】:2013-11-05 01:16:58
【问题描述】:
注意:我没有开发这个网站 - 我只是需要处理它。
我有一个包含 LAB.js 的文档,用于在头部异步加载一系列脚本。再往下,我还有两个外部脚本,一个在头部下方,另一个在身体顶部。
这两个脚本通常无法访问。它们都被标记为“异步”并且不会阻止文档加载。但是 - 它们显然会阻止其他脚本执行。
需要明确的是,第一系列脚本会立即下载,但似乎要等到其他两个异步脚本下载后才会执行。
站点不公开,jsfiddle 中无法创建此类问题。粗略的说明:
<!doctype html>
<head>
<!-- This script asynchronously loads many others -->
<script src="/js/LAB.js"></script>
<script src="slow-server/js/slowscript1.js" async></script>
</head>
<body>
<script src="show-server/js/slowscript2.js" async></script>
</body>
关于 Lab.js 的信息:http://labjs.com/
LAB 会将其他几个脚本标签添加到要异步加载的头部。它们都立即下载,但在“慢速服务器”脚本响应之前不会执行。有时需要一段时间。在我看来,对于具有 async 属性的脚本(我正在 Chrome 中进行测试),这似乎是不正确的行为。我有什么遗漏吗?
【问题讨论】: