Я использую тему начальной загрузки, для которой требуется несколько файлов javascript. На некоторых моих страницах я загружаю на сервер довольно много контента, что означает, что не все html будут на странице во время обработки файлов javascript.Лучший способ задержать загрузку js?
Это предотвращает привязку обработчиков событий к html, загружаемому после оценки javascript. До сих пор я исправил проблему, загрузив скрипты после завершения вызова ajax, но для меня это кажется довольно хоккеем. Вот моя функция:
$.get("/path/to/rest/call", function(data) {
$('#htmlElement').html(data);
}).done(function() {
$.getScript("/path/to/js/file.js");
});
Я чувствую, что есть лучший способ сделать это. Здесь?
Ничего хоккея о нем для меня. Вы загружаете скрипт, когда страница готова для этого скрипта. Вот как вы должны это делать. Вы можете изменить сценарий, чтобы он ничего не делал при загрузке, и тогда вы можете загрузить его в любое время. Затем, когда ваш вызов ajax завершается, вы просто вызываете функцию в этом скрипте. Это упрощает многое, потому что вы отключаетесь, когда скрипт загружается с момента вызова и выполнения функции в ней. – jfriend00
Я полагаю, вы правы, сценарий, который я загружаю, является сторонней библиотекой. Я бы предпочел не менять его в соответствии с моими потребностями. – jasono
Итак, у вас есть сторонняя библиотека, которая пытается напрямую изменить вашу страницу, не называя в ней ничего. Это очень странно. Что это за библиотека? – jfriend00