2015-02-09 3 views
0

У меня проблема с загрузкой внешнего javascript. Иногда я получаю сообщение об ошибке, как это:загрузить внешний javascript jquery uncaught 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

У меня возникла эта ошибка на скрипке, Uncaught ReferenceError: $ не определен, jquery js не входит? –

+0

Вызовы асинхронны, поэтому если 1 JS-файл имеет зависимость от другого, а другой еще не загружен, вы увидите эту ошибку. Вам нужно связать ваши зависимые вызовы getScript в обратных вызовах. Ваша скрипка в основном бесполезна, поскольку пути относятся к вашему локальному серверу. –

+0

ok Я даю ему попробовать – Bleistift

ответ

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 

}); 

теперь работает как надо.

Смежные вопросы