У меня есть страница, где я использую jquery / ajax, чтобы вытащить кусок HTML / JS из другого компонента и внедрить его на страницу.Этот HTML ссылается на дополнительные файлы JS, и мне нужно, чтобы эти файлы JS были загружены до того, как я запустил свой JavaScript.
HTML / JS, который внедряется, выглядит примерно так:
<script type="text/javascript" src="http://myserver/js/ABunchOfStuff.js"></script>
<div>
blah blah blah
</div>
<script type="text/javascript">
//"sourceList" is defined in the ABunchOfStuff.js above, but it's not available by the time this executes.
$("input#autocomplete").autocomplete({
source: sourceList,
minLength: 2
});
</script>
Обычно я просто подключаюсь к событию загрузки окна или к $ (document) .ready () или к чему-либо еще, но в этом случае окно и документ уже полностью загружены, и теперь мы добавляем дополнительный контент после факта.
Одной из возможностей было бы поместить рекурсивный вызов setTimeout, который продолжал бы срабатывать до тех пор, пока не был доступен ссылочный javascript, но это довольно уродливо.Ссылочный JavaScript был загружен и выполнить код в то время?
Спасибо