(function(){ function updateLozadObserver() { /** * 因为 safari 浏览器下 iframe 中图片没有高度时会导致 Observer 无法触发,执行不了懒加载逻辑 * 所以,这里需要强行将编辑器下所有图片全量加载 */ let imgs = document.querySelectorAll('.lozad'); [...imgs].forEach((img) => window.lozadObserver.triggerLoad(img)); // window.lozadObserver.observe(); } document.addEventListener('shopline:section:load', updateLozadObserver, false); window.addEventListener('load', () => { if (window.Shopline.designMode) { updateLozadObserver(); } }, false) }());