coderef

Lazy-loading images and iframesBaseline · Widely available

The loading="lazy" attribute for <img> and <iframe> elements blocks loading the external resource until the user scrolls to that element's part of the page.

Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Dec 19, 2023. Widely available since Jun 19, 2026.

Browser support

DesktopChrome
1–76Not supported
77+Supportedsince Sep 10, 2019
Current: 155
Edge
12–18Not supported
79+Supportedsince Jan 15, 2020
Current: 154
Firefox
1–120Not supported
121+Supportedsince Dec 19, 2023
Current: 157
Safari
1–16.3Not supported
16.4+Supportedsince Mar 27, 2023
Current: 27
MobileChrome Android
18–76Not supported
77+Supportedsince Sep 10, 2019
Current: 155
Firefox Android
4–120Not supported
121+Supportedsince Dec 19, 2023
Current: 157
Safari iOS
1–16.3Not supported
16.4+Supportedsince Mar 27, 2023
Current: 27

How to use

This feature is Baseline widely available — use it freely, no fallback needed.

Example

HTML
<img src="photo.jpg" alt="…" width="800" height="600" loading="lazy">

<iframe src="https://www.example.com/embed" loading="lazy"></iframe>

Feature detection

JS · check before using
if ("HTMLIFrameElement" in globalThis && "loading" in HTMLIFrameElement.prototype) {
  // HTMLIFrameElement.loading is available
}

Sub-features

Support for each part of the feature (4). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
HTMLIFrameElement.loading777912116.47712116.4
HTMLImageElement.loading77797515.4777915.4
iframe.loading777912116.47712116.4
img.loading77797515.4777915.4