Почему не работает document.write во внешнем js файле?
Вы определили атрибут async. Рекомендую почитать, что делают defer и async.
При выполнении такого асинхронно загружаемого скрипта потребуется переписать всё распарсенное ранее дерево. Многие браузеры, во избежание этой глупости, выдадут вам примерно следующее:Вызов document.write() из асинхронно-загруженного внешнего сценария был проигнорирован.
В любом случае, использование document.write — совсем не комильфо. И смотрите почаще в консоль.
Я предполагаю, что нужно повешать обработчик загрузки страницы, document.onload внутри которого объьявить функцию, в которой будет заключаться