@Bestolkovy

Как отследить полную загрузку скрипта на jQuery?

Здравствуйте!

Есть скрипт:

<script id="myscript" src="http://site.ru/script.js"></script>


И есть инициализация этого скрипта:

$('.element').initScript();

Как на jQuery дождаться полной загрузки основного скрипта и только тогда запустить скрипт инициализации?

Пока делаю так:

jQuery( "#myscript" ).load( "http://site.ru/script.js", {limit: 25}, function() {
  $('.element').initScript();
});


Но, к сожалению, это то срабатывает, то не срабатывает... Как можно это реализовать?

UPD: в общем, вот решение, конкретно этого вопроса:

/* Ждём, пока полностью загрузится скрипт
 * и только после его полной загрузки активируем его */
$.getScript("http://site.ru/script.js", function() {
  $('.element').initScript();
});


Железобетонное решение.
  • Вопрос задан
  • 610 просмотров
Пригласить эксперта
Ответы на вопрос 2
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
<script>
$(document).ready(function () {
     $('.element').initScript();
});
</script>
Ответ написан
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
или более короткая версия Андрей

$(function(){
//ready
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы