У меня есть страница iframe в DIV, и я хочу, чтобы DIV отображался только после загрузки/доступности страницы iframe. Если страница iframe не загружается/недоступна, не показывайте ее вообще.Показать DIV только при загрузке страницы iframe
Я написал несколько JS, но он не работает, как я ожидал, DIV все еще отображается независимо от того, доступна ли страница iframe или нет.
Код:
<div class="ad-container" style="display:none">
<iframe src="//oonagi.org" border="0" scrolling="no" allowtransparency="true" width="500" height="300"></iframe>
</div>
var adContainer = $('.ad-container');
// check if ad container exist
if(adContainer.length > 0) {
// only show ad once iframe page is loaded
adContainer.find('iframe').load(function() {
adContainer.css('display', 'block');
});
}
Функция Iframe еще загружается, даже если страница доступно или нет. Вам нужно иметь элемент управления внутри iframe для уведомления родительского окна. – fmodos
К сожалению, у меня нет прав на iframed-страницу. Нет ли другого решения? – calebo
Одна работа вокруг - создать запрос ajax к URL-адресу и обновить отображение div, если возврат был успешным. Но это не очень хорошее решение, потому что на сторонний сайт будут отправлены два запроса. – fmodos