2013-02-14 106 views
1

我想知道是否有可能暂停页面处理,直到某个脚本资源被加载。但是,这是一个完整的画面:使用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包装的“获得”的方法这样做是为了下载资源:

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

所以我想知道如果有什么我可以在包装的“获得”的方法对他们做下载为:

  1. SCRIPT1
  2. SCRIPT2
  3. script3
  4. script4
  5. script5
  6. script6

在此先感谢!

+0

'异步:FALSE'您的用户不会喜欢那样的...... – 2013-02-14 14:47:19

+1

看看这个,详细介绍了如何加载JavaScript文件务实的http:/ /stackoverflow.com/questions/950087/include-javascript-file-inside-javascript-file有点Jquery可能是你需要的,所以你可以自己控制加载顺序。 – Phill 2013-02-14 14:55:16

回答

1

你可以wrapper.get是这样的:

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