К сожалению, выбор времени имеет смысл (т. Е. Это правильное поведение). Сценарий внутри тега запускает извлечение external.html и не ждет его возврата, он продолжает переходить к извлечению external.js. Тем временем «базовый» документ все еще загружается и может (на самом деле, вероятно) завершится до получения externa.html.
Итак, вы можете столкнуться с ситуацией, когда:
Документ действительно готов (загружаемый external.html не является условием для сценариев DOM), external.js загружен и доступен, но external.html еще не загружен полностью. Функция готовности документа сработает (потому что документ готов!) До того, как появятся элементы external.html.
Если вы хотите продолжить этот подход, возможно, есть способы перенастроить его так, чтобы вы использовали on()
внутри external.js, чтобы делегировать слушателю базовый документ (#myid) для событий на элементах внутри external. HTML.