注: 私はこのサイトを開発したわけではありません。
LAB.js を使用して一連のスクリプトをヘッドに非同期的にロードするドキュメントがあります。さらに下には、さらに 2 つの外部スクリプトがあります。
これら 2 つのスクリプトは、しばしば到達不能です。どちらも「非同期」としてマークされており、ドキュメントの読み込みをブロックしません。ただし、他のスクリプトの実行を明らかにブロックします。
明確にするために、最初の一連のスクリプトはすぐにダウンロードされますが、他の 2 つの非同期スクリプトがダウンロードされるまで実行されないようです。
このサイトは公開されておらず、この種の問題は 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 は、他のいくつかのスクリプト タグを head の前に追加して、非同期にロードします。それらはすべてすぐにダウンロードされますが、「低速サーバー」スクリプトが応答するまで実行されません。時間がかかることもあります。これは、非同期属性を持つスクリプトの動作が正しくないように思えます (Chrome でテストしています)。足りないものはありますか?