Хорошо, это глупо, но оно должно работать:
Оберните ваш внешний скрипт в метод init ():
например. (а я тут только догадываюсь)
var myModule = {
init: function {
//all the code goes here
/..
}
}
Затем поместите ваш скрипт импорта обратно в тег head и в самом низу вашей разметки DOM добавьте тег script
<script>
myModule.init();
</script>
Опять же, я бы не рекомендовал это, но если вам нужно избегать проверки события, загруженного DOM, это то, что я бы сделал