Чтобы проверить, загружен ли iframe или имеет ли он содержимое в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:
- Использование события
onload: вы можете прикрепить обработчик событийonloadк iframe и вызвать функцию после завершения загрузки iframe. Этот метод предполагает, что источник iframe находится в том же домене.
var iframe = document.getElementById('myIframe');
iframe.onload = function() {
// The iframe has finished loading
console.log('Iframe loaded');
};
- Проверка объекта
contentWindowiframe: вы можете проверить, доступно ли свойствоcontentWindowiframe. Это означает, что iframe загрузился и готов к работе.
var iframe = document.getElementById('myIframe');
if (iframe.contentWindow) {
// The iframe has loaded and has content
console.log('Iframe has content');
}
- Проверка объекта
contentDocumentiframe. Аналогичным образом вы можете проверить, существует ли свойствоcontentDocumentiframe. Это свойство обеспечивает доступ к документу внутри iframe.
var iframe = document.getElementById('myIframe');
if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') {
// The iframe has loaded and has content
console.log('Iframe has content');
}
Это несколько способов проверить, загружен ли iframe и имеет ли он контент. Вы можете выбрать метод, который соответствует вашим конкретным требованиям.