В моем случае для того, чтобы оказаться здесь в этой теме, у меня был скрипт, проверяющий, был ли пользовательский ввод обнаружен посредством движения мыши или действия клавиатуры.Однако родительская страница не обнаруживала активность, когда находилась внутри fancybox iframe.
Чтобы настроить и компенсировать этот факт, я дал знать скрипту, работающему в фоновом режиме, если в DOM есть открытый iframe (как яя не использую iframes, кроме fancybox), используя следующий код:
if ($('body iframe').length > 0)
{
console.log('Fancybox Open');
}
else
{
console.log('Fancybox NOT Open');
}
Вы также можете выбрать, чтобы у содержимого iframe был определенный ID или класс, который вы измеряете, однако имейте в виду, что когда HTMLэлемент инициируется динамически, сначала вы должны нацелиться на существующий родительский селектор, который присутствовал в DOM, чтобы найти ваш вновь созданный элемент.