Как сделать отложенную загрузку фрейма в MODX?
Фрейм добавляется в текстовом редакторе через ТВ. Хотел сделать отложенную загрузку что бы ускорить загрузку страницы. Но при добавлении фрейма в редактор из него удаляется атрибут loading и остается только сам фрейм. Где-то прочел что это делается для безопасности. Можно ли как то это обойти? В итоге должно получиться так
<iframe loading="lazy" src="https://youtube.com/embed/hm-VkhG7j7h" width="560" height="314" allowfullscreen="allowfullscreen"></iframe>
Ответы (1 шт):
Автор решения: Anton Tarasov
→ Ссылка
Попробуйте отложить загрузку iframe через таймаут, прописав например так:
function loadIFrame() {
window.frames['YourFrame'].document.location.href = "https://youtube.com/embed/hm-VkhG7j7h";
}
function delayedLoad() {
window.setTimeout(loadIFrame, 3000);
}
А сам iframe будет выглядеть так:
<iframe src="" onLoad="delayedLoad()"></iframe>
Если редактор что-то "съедает", можно код разместить в теле шаблона.