Нет, вы можете безопасно использовать $(document).ready()
, пока ваши теги скрипта загружаются синхронно (в большинстве случаев это означает "нормально"). Браузер ожидает загрузки <script>
, прежде чем продолжить. Следовательно, $(document).ready()
включает все теги <script>
в источнике.
Существует два исключения из этого, если теги скрипта содержат атрибут async
или defer
. Первоначальное значение означало, что совместимые браузеры могут продолжать рендеринг страницы, а последнее означает, что сценарий выполняется после завершения страницы.