Тег iframe создает окно, которое находится внутри обычного документа, и оно позволяет загружать в область заданных размеров любые другие независимые документы. Так как он загружается с внешнего источника, естественно он влияет на скорость загрузки страницы. Как вариант можно отложить на некоторое время загрузку окна iframe, чтобы страница загрузилась быстрее, тем самым увеличить ее показатели pagespeed.
Итак, сам код:
1 | <iframe id="map0921" style="border: 0;" src=" " width="100%" height="450" frameborder="0" allowfullscreen="allowfullscreen"></iframe> |
В нужном месте сайта ставим фрейм с пустым значением src.
Далее в footer.php вашей темы, нужно скопировать такой скрипт:
1 2 3 4 5 6 7 8 | <script> window.onload = function(){ setTimeout(function(){ document.getElementById('map0921').src = 'ваш урл'; },5000); }; </script> |
5000 — это задержка в миллисекундах.
Помогло победить goole page speed. Он на свои же карты ругался) Спасибо!
Спасибо! Наконец нашёл решение проблемы!
Привет не подскажешь как это реализовать в проекте?
Спасибо, помогло.
Человек, спасибо тебе, здоровья тебе и долгих лет!
Приветствую.
Все работает, но есть одно но. Подскажите, как при таком способе передать параметр вместе с url? Мне нужно в src передать такую строку
Сейчас параметр enablejsapi обрезается.
Спасибо?
Урл передается целиком, видимо вы что то неправильно делаете.
Не понятно, а если на сайте 100 карт на разных страницах, что в скрипт 100 урлов вписывать? Инструкция под один iframe что ли?
Естественно под такое количество нужно совсем другое решение.
У меня почему-то не получается Яндекс карты так вставить.