Если щелчок находится в области iframe, контекст iframe обрабатывает событие click, он не всплывает до родительского элемента iframe.Таким образом, div никогда не регистрирует событие click вообще, если оно произошло в области iframe.
Кроме того, если iframe содержит страницу, которая не принадлежит тому же домену, что и родительский элемент iframe, любое взаимодействие запрещено(re. та же политика происхождения ).
Когда такая же политика происхождения соблюдается, есть несколько вещей, которые вы можете сделать, вы можете вызвать метод вродительский контекст iframe:
top.parentFunction();
Таким образом, в iframe вы добавляете прослушиватель событий, который делегирует родительский элемент iframe (доступный по ссылке top
.
Распространение событий намного сложнеепоэтому я просто собираюсь обратиться к библиотеке Диего Перини NWEvents . Я считаю, что его система событий - одна из лучших, и он особенно хорош во взаимодействии с iframe.
Я, конечно,не стал бы писать свой собственный код для достижения этой цели, это может быть годичный проект, если вы хотите сделать это правильно, и даже тогда он будет уступать работе Диего.