0

HTML 本文に含まれる 2 つのスクリプトがあります。最初のスクリプトでは、2 番目のスクリプト タグで参照される JS オブジェクトを初期化しています。

<body>
  ...
  <script type="text/javascript" src="http://url/script.js"></script>
  <script type="text/javascript">
     obj.a = 1000;
     obj.do();
  </script>
</body>

最初のスクリプト (HTTP 経由) の読み込み時間が遅い場合、何が起こっていますか? ボディ内のJSの実行順序はどうなっていますか?

4

1 に答える 1

2

<script>ページ ソース内のタグは、ページの読み込みと同期して実行されます。

<script>ブラウザは、スクリプトのダウンロードと実行が完了するまで、タグの後の HTML を解析またはレンダリングしません。

これが、HTML が最初にレンダリングされるように、すべての<script>タグをページの下部に移動するほうがよい理由です。

于 2012-12-10T18:08:19.980 に答える