Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2017, 09:40
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

$.getScript callback - разночтения в документации
.
В документации 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: так где же правда?
Ответить с цитированием