注意:我没有开发这个网站——我只需要处理它。
我有一个带有 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 中进行测试),这似乎是不正确的行为。有什么我想念的吗?