Можете ли вы слушать ключевые события внутри кадра, если источник отличается?
Я пытаюсь разместить слушателя keydown на своей странице. Однако моя страница содержит iFrame, и обработчик не запускается, если я щелкаю внутри iFrame и нажимаю кнопку. Я пробовал различные формулы со всего Интернета, чтобы получить доступ к документу внутри iFrame и установить для него слушателя, но, похоже, он не работает.
Содержимое документа не имеет того же происхождения. Это происходит из другого домена с моего сайта.
Могу ли я прослушать событие keydown? Или это невозможно?
1 ответ
Краткий ответ: Нет.
Длинный ответ (насколько я понимаю): вы не можете прослушивать такие события, как нажатия клавиш и т. Д., Потому что это будет связано с привязкой слушателей к элементам в документе, и если у вас будет доступ к таким элементам, то вы можете теоретически изменить содержимое указанного документа, что нежелательно, если кто-то, кто не владеет контентом, встраивает его на свою страницу. Тем не менее, вы можете уволить onload
событие для iframe или наложения div
используя некоторое позиционирование CSS, которое будет иметь ключевых слушателей.