Как сделать отложенную загрузку фрейма в 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>

Если редактор что-то "съедает", можно код разместить в теле шаблона.

→ Ссылка