.
В документации
jQuery.getScript( url [, success ] ) написано следующее:
Код:
|
The callback is fired once the script has been loaded but not necessarily executed. |
Т.е. вроде как callback может сработать ДО выполнения загруженного скрипта. Однако, там же написано и следующее:
Код:
|
This is a shorthand Ajax function, which is equivalent to:
$.ajax({
url: url,
dataType: "script",
success: success
});
|
Читаем документацию по функции
jQuery.ajax( [settings ] ) и видим:
Код:
|
If script is specified, $.ajax() will execute the JavaScript that is received
from the server before passing it on to the success handler as a string. |
Т.е. callback "success" должен железно сработать уже ПОСЛЕ выполнения загруженного скрипта...
Использую jquery-1.7.2 и вроде как на практике срабатывает ПОСЛЕ выполнения, но не уверен что могу на это рассчитывать всегда и во всех браузерах. В сети встречаются жалобы, что коллбэк срабатывает раньше, но возможно что поведение изменилось с какой-то версии jQuery...
Вопрос к прожжённым знатокам jQuery:
так где же правда?