• 0
aqua.77

Что лучше выбрать defer или $(document).ready

    Вопрос

    aqua.77

     

    Оба метода гарантируют что скрипт загрузится только после того когда загрузится весь html документ. Какая между ними разница кроме той, что $(document).ready пишется в js файле, а defer в атрибуде?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    5 ответов на этот вопрос

    Рекомендуемые сообщения

    • 0
    Igor Schnaider

    Страница к тому моменту уже загрузилась. А вот отрисовку блокирует.

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    aqua.77
    1 hour ago, Igor Schnaider said:

    асинхронный

    То есть не ждёт полной загрузки страницы, а выполняется как только сам загрузился?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Igor Schnaider

    Он построение DOM не блокирует. Выполняется в конце. А чтобы асинхронный и выполнялся сразу после загрузки — это атрибут async.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    aqua.77
    1 hour ago, Igor Schnaider said:

    Он построение DOM не блокирует

    Тогда вопрос;

    Примитивный пример: Есть скрипт с алертом, подключенный вот так <script src="js.js" defer></script> с defer. При обновлении сперва появляется алерт и только потом контент страницы. Почему так, ведь defer подразумевает сперва загружать содержимое страницы и только потом скрипт?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google

    • Похожие публикации

      • aqua.77
        Автор: aqua.77
        Почему элемент <li> внутри элемента <p> тоже входит в выборку селектора ul > li ?
        он же не непосредственно дочерний https://jsfiddle.net/5unz8ta4/
      • мурамаса
        Автор: мурамаса
        Добрый день! Создал меню, текст в google chrome отображается не вылезая за границы, а в firefox как на картинке. В чем проблема и как это исправить?

      • maxempolk
        Автор: maxempolk
        Итак ... Проблема заключается в неопытности в вёрстке . Есть меню , обычное . При нажатии на главное меню кидает на главную , при нажатии на "Фото"  кидает на фото . "Фото"  состоит из тех же элементов что и "Характеристики"  кроме текста , и пары других незначительных вещей . Как сделать переход на "Фото" или "Характеристики" , "Отзывы".Нужно ли создавать по 20 страниц , или можно сделать так чтобы просто менялась часть сайта ?
        в любом случае если что-то понадобится то пишите , я скину код или скриншот .  
    • advertisement_alt
    • advertisement_alt
    • advertisement_alt