Показать сообщение отдельно
  #15 (permalink)  
Старый 30.08.2018, 00:49
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

len'dumat'

<iframe src="https://masterhost.ru/" id="ifr"></iframe>
	<script>

		var flag;
		ifr.onmouseover = function(e) {
			flag = true;
			(function run(){
				var elem = document.activeElement;
				if(elem === ifr){
					console.log('По iframe кликнули!');
					ifr.blur();
				}
				if(flag) setTimeout(run,100);
			})();
		};

		ifr.onmouseout = function(e) {
			flag = false;
			ifr.blur();
		};

	</script>


Доработал код, убрал злостный интервал, добавил множественное отслеживание, добавил обработчик onmouseover чтобы не дрочить ф-ию без надобности.

Последний раз редактировалось j0hnik, 30.08.2018 в 01:00.
Ответить с цитированием