Загрузка и выполнение кода javascript СИНХРОННО

Есть ли способ загрузить и выполнить файл 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 не определен

41
задан Van Coding 20 May 2011 в 16:46
поделиться