Михаил Гильмутдинов, кажется у вас функция обратного вызова не объявлена. Возможно, вы как-то совсем зло обфусцировали и имя этой функции тоже обфусцировалось. Проверьте наличие функции initMap в исходном коде и в обфусцированном. Конечно в обфусцированном ее может и не быть видно, но всё же. Если всё правильно и вы уверены, что проблема именно в обфускации, то почитайте какие есть настройки у используемого вами обфускатора. В частности, попробуйте отключить name mangling.
Михаил Гильмутдинов, ну так вы расскажите что значит "не работает". В консоли ошибка? Если да, то какая? До обфускации не было ошибки, после - появилась?
Если фразой "делаю на буте" вы так показали своё фамильярное отношение к бустрапу, то для начала стоило глянуть туториалы по тому же самому бутстрапу или хотя бы примеры и статейки на официальном сайте, там как раз расписано всё что вы перечислили.
"В чем беда, как быть?" - эмм, а кто вам сказал, что сова подключается до DOMContentLoaded? Даже больше вам скажу - 99% шанс, что сова инициализируется после этого ивента. Если вам нужно отловить инициализацию совы, то у неё есть специальные ивенты инициализации.
ldmitriy, "Async и defer не работают согласно документации?" - обожаю такие заявления. И какой же пункт из документации не выполняется?)
"относительный порядок выполнения не сохранился с defer" - эмм, а вот я во всех описанных случаях вижу что порядок сохранился: "1 2 3 4", "2 1 3 4", "1 3 4 2".
"добавил к этой переменной метод для прослушивания событий", "я думал, что все методы этой переменной тоже удаляться" - вот как раз тут логическая ошибка: переменной нельзя добавить метод, функция-обработчик для события click будет ассоциирована с элементом DOM, а не с переменной. Методов у переменных нету.
Александр Черный, если речь main.js, то во-первых загружаете вы на клиент, а не на сервер; во-вторых в ошибке всё ясно написано: "Refused to execute script from 'https://test-sayt.000webhostapp.com/js/main.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled." У вас сервер отдаёт text/html вместо application/javascript