2014-09-25 67 views
0

我使用下面的代碼插入模板JavaScript文件:如何插入流星JS外部JavaScript文件(0.9.2.2)模板

_.each([ 
    "/assets/global/plugins/jquery-1.11.0.min.js", 

    "/assets/global/plugins/jquery-migrate-1.2.1.min.js", 

    "/assets/global/plugins/jquery-ui/jquery-ui-1.10.3.custom.min.js", 
    "/assets/global/plugins/bootstrap/js/bootstrap.min.js", 
    "/assets/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js", 
    "/assets/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js", 
    "/assets/global/plugins/jquery.blockui.min.js", 
    "/assets/global/plugins/jquery.cokie.min.js", 
    "/assets/global/plugins/uniform/jquery.uniform.min.js", 
    "/assets/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js" 


], function(script, ready) { jQuery.getScript(script, function (data, textStatus, jqxhr){ 

    console.log(data); // Data returned 
    console.log(textStatus); // Success 
    console.log(jqxhr.status); // 200 
    console.log("Load was performed."); 

    }) 
}); 

我得到以下結果(只有一個樣本滿分10分) ,所有的10個文件,顯示成功的消息:

(function(){var t=[].slice;!fu"[…] admin.js:63 
"success" admin.js:64 
200 admin.js:65 

"Load was performed." 

但是,當我在Firefox開發者工具中看到「查看生成的源」,我看不到HTML代碼中插入的任何JavaScript文件。有人能指導我做錯了什麼,以及如何糾正。

回答

0

該代碼適合我。 jQuery.getScript()似乎沒有改變DOM中的任何東西,它只是虛擬地運行代碼。嘗試添加一個具有console.log('test');作爲其內容的文件。

順便說一下,在您的發佈代碼中,您使用jQuery自帶的函數加載jQuery。對於這個jQuery必須已經加載。看來你需要重新思考你如何加載你的腳本。

0

爲什麼使用ajax調用?

你知道嗎,流星合併所有html文件的標籤。因此,您可以創建一個包含以下內容的'scripts.html'文件:

<head> 
<script src=... 
</head>