2015-02-09 60 views
0

我有一個加載外部javascript的問題。有時候,我得到這樣一個錯誤:加載外部javascript jquery未捕獲ReferenceError

Uncaught ReferenceError: SelectProjectView is not defined 

而有時這種錯誤:

Uncaught ReferenceError: HomeView is not defined 

Uncaught ReferenceError: SelectProjectView is not defined 
Uncaught ReferenceError: HomeView is not defined 

這裏是的jsfiddle鏈接:fiddle

奇怪的是,有時它工作。我不知道該怎麼辦。

Greetz。

+0

我在提琴上有這個錯誤, 未捕獲ReferenceError:$未定義, jquery js不包括在內? – 2015-02-09 14:08:02

+0

這些調用是異步的,所以如果1個JS文件對另一個有依賴但另一個尚未加載,你會看到這個錯誤。您需要在回調中鏈接您的依賴getScript調用。由於路徑與本地服務器相關,因此您的小提琴很無用。 – 2015-02-09 14:08:18

+0

好吧,我試試看 – Bleistift 2015-02-09 14:09:15

回答

0

嗨,我已經找到了解決辦法:

$.when(
    $.getScript("/path/to/script1.js"), 
    $.getScript("/path/to/myscript2.js"), 
    $.getScript("/path/to/myscript3.js"), 
    $.Deferred(function(deferred){ 
     $(deferred.resolve); 
    }) 
).done(function(){ 

    //place your code here, the scripts are all loaded 

}); 

現在的作品,因爲它應該。

相關問題