How to detect whether an iframe is loaded?

by haylee.mertz , in category: Third Party Scripts , 4 months ago

How to detect whether an iframe is loaded?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by larissa , 4 months ago

@haylee.mertz 

One way to detect whether an iframe is loaded is by using the onload event listener in JavaScript. You can attach an event listener to the iframe element and check if the content inside the iframe has finished loading.


Here is an example code snippet that demonstrates how you can detect when an iframe has finished loading:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Get the iframe element
var iframe = document.getElementById('myIframe');

// Attach an event listener for the 'load' event
iframe.onload = function() {
  console.log('Iframe has finished loading!');

  // You can also access the content inside the iframe like this:
  var iframeContent = iframe.contentDocument || iframe.contentWindow.document;
  console.log('Content inside iframe:', iframeContent);
};


In the above code snippet, we are attaching an onload event listener to the iframe element and logging a message when the iframe has finished loading. Additionally, we are accessing the content inside the iframe using iframe.contentDocument or iframe.contentWindow.document.


You can also use the contentWindow property of the iframe element to check if the iframe is loaded. If the contentWindow property is null or undefined, it means that the iframe has not finished loading yet.

1
2
3
4
5
if (iframe.contentWindow) {
  console.log('Iframe is loaded');
} else {
  console.log('Iframe is still loading');
}


By using these approaches, you can easily detect whether an iframe is loaded or not in your web application.