1

特定のスクリプト リソースが読み込まれるまで、ページの処理を一時停止できるかどうかを知りたいです。しかし、これは全体像です:

多くの異なるスクリプトがあり、ラッパーを使用してロードされるものもあれば、次の HTML のような通常のスクリプトとしてロードされるものもあります。

<script type="text/javascript" src="/path/script1.js"></script>
<script type="text/javascript" src="/path/script2.js"></script>
<script type="text/javascript">wrapper.get('/path/script3.js');</script>
<script type="text/javascript">wrapper.get('/path/script4.js');</script>
<script type="text/javascript" src="/path/script5.js"></script>
<script type="text/javascript" src="/path/script6.js"></script>

ラッパーを使用してロードされたスクリプトは、すべての通常のスクリプトの準備が整った後に常にダウンロードされます。少なくとも、これは私が Firefox 18 で経験していることです。ラッパーの「get」メソッドは、リソースをダウンロードするためにこれを行います。

jQuery.ajax({
    url: 'url of the script',
    dataType: 'script',
    cache: 'true',
    async: false
});

上記のスクリプトは次の順序でロードされます。

  1. スクリプト1
  2. スクリプト2
  3. スクリプト5
  4. スクリプト6
  5. スクリプト3
  6. スクリプト4

したがって、ラッパーの「get」メソッドで次のようにダウンロードできることがあるかどうかを知りたいです。

  1. スクリプト1
  2. スクリプト2
  3. スクリプト3
  4. スクリプト4
  5. スクリプト5
  6. スクリプト6

前もって感謝します!

4

1 に答える 1

1

次のように wrapper.get できます。

function (url) {
    documen.write('<script type="text/javascript" src="' + url + '"></script>');
}
于 2013-02-14T14:52:54.353 に答える