Как сделать оператор if, используя элемент в iframe? - PullRequest
0 голосов
/ 19 марта 2019

Итак, я пытаюсь сделать так, чтобы, когда элемент (внутри iframe) стал скрытым (display: none), у iframe не было отображения none.

Я пробовал:

var iframe = $('.preloader').contents().find('*');

if((iframe).is(':hidden')) {
  $('.preloader').css('display','none');
}

и

if($('.preloader').contents().find('*').is(':hidden')) {
  $('.preloader').css('display','none');
}

Они оба не работают.

HTML

<iframe class="preloader" src="https://sorrycantsay.net/preloader"></iframe>

Это может помочь:

Определить, является ли элемент видимым

Выбор элемента в iFrame jQuery

1 Ответ

1 голос
/ 19 марта 2019

Самый простой способ для меня при работе с iframes - использовать метод postMessage + событие onmessage. Это позволяет легко общаться между iframe и родителем. Дополнительные примеры здесь: https://javascript.info/cross-window-communication#postmessage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...