Я использовал этот метод раньше.Как lazyload iframe с кэшированием в виду
<iframe data-src="https://youtube.com/...?autoplay=1"></iframe>
На мероприятии с JavaScript Я повернул data-src
к src
и видео начал играть.
У меня были проблемы с кешированием браузера с этим, автовоспроизведение видео в фоновом режиме (я загружаю миниатюру для фактического iframe) при возвращении в браузер. Из-за того, что я перешел на метод, где я просто загрузить IFRAME внутри комментария
<!--<iframe src="https://youtube.com/...?autoplay=1"></iframe>-->
, а затем удалить комментарий мыши. Я видел Google, используя этот точный метод в Google plus. Проблема теперь кэшируется снова, на этот раз на стороне сервера. Я думаю, что, скорее всего, autowitch cloudflairs удалит HTML-комментарии.
Быстрый поиск показал, что мой, вероятно, невозможно пометить комментарии, которые они не удалят с помощью cloudfliar. В верхней части, если это его плагин wordpress, поэтому проблема по-прежнему актуальна для всех типов кеширующих плагинов, которые удаляют комментарии HTML.
Итак, теперь мой вопрос. Есть ли лучший способ lazyloading iframes без комментариев HTML? Мне нравится как-то хранить iframe на месте ... ну, как я пишу это, я могу хранить данные для сборки iframe в некотором случайном теге json, закодированном или что-то, а затем построить iframe при щелчке.