Как сделать отложенную загрузку для скриптов яндекс карт и рекапчи 3?
Всем привет. В одном из сео-отчётов был пункт о том, что сайт типа долго загружается из-за сторонних скриптов. Чаще из-за загрузки яндекс. карт и рекапчи 3. реКапча 3 у меня встроена в форму fetchit/formit, а яндекс карты подключены через тег script.В отчёте советуют сделать так:
Как вы реализовывали отложенную загрузку скриптов? Можете поделиться опытом и советом?
реализовать отложенное выполнение вышеуказанных скриптов по требованию (например, скрипты Яндекс.Карт можно загружать по наведению на блок виджета карт, а первоначально отображать изображение с картой, а скрипты Google ReCAPTCHA можно запускать при первом действии на форме обратной связи).Для яндекс карт нашёл несколько способов, но там требуется яваскрипт, но не совсем понимаю как переписать их под себя. А как такое провернуть с капчой 3 — не знаю.
Как вы реализовывали отложенную загрузку скриптов? Можете поделиться опытом и советом?
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Где mapScript.src = '... это подключение скрипта Яндекс.Карты.
Где document.getElementById('map')… — это id элемента, в который надо загрузить карту.
И этот код нужно поставить вместо стандартного яндексовского?
Второй, индивидуальные параметры карты, пример:
UPD: Всё, разобрался. Спасибо большое!
Для этого советую поставить компонент YandexCoordsTv
Так будет намного проще.