Есть ли способ загрузить и выполнить файл javascript синхронным способом, как синхронный XMLHttpRequest?
Я в настоящее время для этого используется синхронизация XMLHttpRequest, а затем eval, но отладка этого кода очень сложна ...
Спасибо за вашу помощь!
Обновление
Сейчас я попробовал это:
test.html
<html>
<head>
<script type="text/javascript">
var s = document.createElement("script");
s.setAttribute("src","script.js");
document.head.appendChild(s);
console.log("done");
</script>
</head>
<body>
</body>
</html>
script.js
console.log("Hi");
Вывод: сделанный Привет
Значит, это не было выполнено синхронно. Есть идеи сделать так, чтобы сначала появилось "Привет"?
Обновление 2 Другой пример
test.html (код внутри тега скрипта)
var s = document.createElement("script");
s.setAttribute("src","script.js");
document.head.appendChild(s);
SayHi();
script.js
function SayHi(){
console.log("hi");
}
Вывод: Uncaught ReferenceError: SayHi не определен