Всем привет.
Допустим есть html:
<!DOCTYPE html>
<html>
<head>
<script scr="script1.js"></script>
<script scr="script3.js"></script>
</head>
<body>
</body>
</html>
Есть ли способ подключить в script1.js скрипт script2.js не используя document.write для вставки и defer для scipt3.js так, чтобы он выполнился до scipt3.js?
script1.js:
let script2 = document.createElement("script");
script2.src = "script2.js";
script2.async = false;
// Эти варианты не работают - script2.js выполняется после script3.js (пробовал в последнем Edge)
// document.head.appendChild(script2);
// document.head.insertBefore(script2, document.head.firstChild);
// С document.write работает, но этого хотелось бы избежать, к тому же он помечен как устаревший
// document.write('<script src="script2.js"></script>');