рассмотрим следующий код -->
<template id="foo">
<script type="text/javascript">
console.log("00000000");
</script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
console.log(11111111);
</script>
<script type="text/javascript">
console.log(22222222);
var xyz = $;
console.log(33333333);
</script>
</template>
теперь при добавлении этого в DOM
var template = document.getElementById('foo')
var clone = document.importNode(template.content,true);
document.appendChild(clone);
дает этот вывод в консоли -->
00000000
11111111
22222222
Uncaught ReferenceError: $ is not defined
Так что вопрос в общем -->
Как правильно загрузить в DOM HTML-код, <template>
который имеет внешний скрипт (например, jQuery в данном случае), за которым следует встроенный скрипт, имеющий некоторую зависимость от него.
Также - этого не происходит, если тег шаблона удален -->
<script type="text/javascript">
console.log("00000000");
</script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
console.log(11111111);
</script>
<script type="text/javascript">
console.log(22222222);
var xyz = $;
console.log(33333333);
</script>
Как в последнем случае браузер его скачивает синхронно?
Возможна ли блокировка загрузки скрипта (построчно) в первом случае (с шаблоном)?