Событие Onkeydown не работает, если сосредоточено на Iframe - PullRequest
0 голосов
/ 03 сентября 2010

Как я могу заставить этот код выполняться, даже если он сфокусирован на iframe?

<Script>
  function check(){ alert("test"); }
</script>

<body onkeydown="check()";>
  Onkeydown event only works when focus is not on iframe...<br>
<iframe src="about:blank" frameborder=1;> </iframe>

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

iframe представляет другой документ, и события DOM (например, ключевые события) всплывают только в одном документе.Вам нужно будет прикрепить дополнительный слушатель ключа к документу iframe.

0 голосов
/ 03 сентября 2010

Если iframe находится в другом домене, чем хостинг, вам не повезло.Если нет, и вы не можете это контролировать, вам не повезло.В противном случае вы можете изменить страницу iframe для прослушивания события onkeydown и вызова родительской функции javascript:

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