使用javascript暂停页面加载

时间:2013-02-14 14:41:42

标签: javascript

我想知道是否可以暂停页面处理直到加载某个脚本资源。但这是完整的图片:

有许多不同的脚本,其中一些使用包装器加载,而其他脚本只是作为常规脚本加载,就像在这个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. SCRIPT1
  2. SCRIPT2
  3. script5
  4. script6
  5. script3
  6. script4
  7. 所以我想知道在包装器的'get'方法中我能做些什么来下载它们:

    1. SCRIPT1
    2. SCRIPT2
    3. script3
    4. script4
    5. script5
    6. script6
    7. 提前致谢!

1 个答案:

答案 0 :(得分:1)

你可以把它包装成这个:

function (url) {
    documen.write('<script type="text/javascript" src="' + url + '"></script>');
}