2017-07-18 115 views
0

我有一個在運行時在當前正在工作的jQuery腳本中包含.js文件(更多jQuery代碼)的需求。例如,如果我的頁面被認證,那麼我想包含一個特定的腳本文件。我想在ASP.Net MVC中做到這一點。在JS代碼中包含JS文件

有沒有辦法做到這一點?如果是這樣,調用該文件時我給了什麼路徑?

我GOOGLE搜索$.getScript('file_path');但我的頁面正在循環刷新,我不明白爲什麼!也許我在路上做錯了什麼。

任何幫助將不勝感激!謝謝。

+0

看看require js。 http://requirejs.org/ – Strikers

+0

'$ .getScript()'正是你所需要的。儘管如此,我們無法幫助您解決令人耳目一新的問題。 –

+0

@RoryMcCrossan你能幫我一下我應該提供的道路嗎?比如,我在解決方案資源管理器中的「腳本」文件夾中有我的js文件,比如說content.js,並且我想在$ .getScript()中調用它;應該給我什麼路徑? 像 - 「〜/ Scripts/content.js」或其他東西? –

回答

0

$.getScript()的一個前閱讀究竟是你應該用於此。

我想在$ .getScript()中調用它;應該給我什麼路徑?像 - 「〜/ Scripts/content.js」或其他東西?

問題存在,因爲波浪號字符(~)是一個ASP.Net MVC構成將不會在Javascript工作。對於JS,你需要使用相對路徑,例如:

$.getScript('/basefolder/foo.js'); 
0
//Load JS files as following 

["../common/howler.min.js","js/min.js"].forEach(function (src) { 
    var script = document.createElement('script'); 
    script.src = src; 
    script.async = false; 
    document.head.appendChild(script); 
}); 
0

添加正確的路徑和它合作過「$ .getScript();」