Ваш встроенный JS не может быть обработан до возникновения события, поскольку разные браузеры будут работать по-разному. Вы можете предположить, что ваша функция готовности запустится, как только сможет, но точно не известно, когда она запустится.
Не следует предполагать, что функция готовности запустится быстро, поэтому вам может потребоваться написать встроенную логику, чтобы дождаться запуска этой функции.
В javascript кодирование предположений о том, когда что-то произойдет, рискованно, так же как предположить, что свойство или функция, которую вы хотите использовать, существует, рискованно, поэтому вам нужно кодировать очень осторожно.
Возможно, вы захотите поместить встроенный javascript в функции и вызвать его из функции ready или, по крайней мере, установить флаг, чтобы встроенный код знал, что теперь его можно безопасно запускать.
Скорее всего, это немного задержит вас, но, как я ожидаю, улучшит взаимодействие с пользователем.