2012-06-15 64 views
0

我使用頭js並行加載我的JavaScript文件。我將頭部js加到我的頭上,然後使用head.js("path/to/file/my.js");,但是當我加載我的網頁時,腳本缺失。只有刷新幾次後,整個腳本才能正常工作。爲什麼我需要刷新它才能使其工作?任何建議,將不勝感激!頭js加載javascript文件的問題

回答

2

由於腳本是異步加載的,因此不能立即使用它。刷新頁面後,它會在高速緩存中找到該腳本,因此它會及時加載任何需要它的代碼。有時候會是

使用ready方法需要腳本的任何代碼:

head.ready(function() { 
    // any code that needs the script to be loaded first 
}); 
2

另一種方法是,以紀念你的庫,然後加載腳本時,你得到ready事件。從http://headjs.com/瞭解更多標籤腳本。

head.ready("your", function() { 

}); 

head.js(
    {jquery: "http://http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"}, 
    {tools: "http://cnd.jquerytools.org/1.2.5/tiny/jquery.tools.min"}, 
    {your: "http://a.heavy.library/we/dont/want/to/wait/for.js"}, 

    // label is optional 
    "http://can.be.mixed/with/unlabeled/files.js" 
);