Jak uzyskać zdarzenie keydown na elemencie iframe?Zdarzenie keydown na elemencie iframe
Odpowiedz
Adding event handler to an iframe using JQuery
$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
// my func
});
'$ (" # iframe_id " ") .get (0) .contentWindow.document' jest równoważne' $ (document.getElementById ('iframe_id'). contentWindow.document) ' – BrunoLM
Trzeba otworzyć dokument iframe, która jest przez obiekt ContentWindow
$(document.getElementById('IFrameId').contentWindow.document).keydown(function(){ alert('Key down!'); });
Upewnij się powiązać zdarzenie po rama została załadowana.
Pamiętaj też, aby powiązać zdarzenie PO załadowaniu ramki, w przeciwnym razie nie będzie strzelać. – claviska
@Aksival Oczywiście zgrzytałem zębami, zastanawiając się, dlaczego to nie działa od wieków. – Ally
@RedHouse Mam zaktualizowaną odpowiedź, aby wyjaśnić ten punkt (Myślałem, że komentarz Aksival byłby jasny, aby ludzie mogli zobaczyć) – James
Jest tak późno na odpowiedź, ale może jest przydatne dla kogoś.
Mam ten sam problem, co oznacza, że mam stronę iframe inside a HTML
w same domain
.
Teraz potrzebuję uzyskać Esc keyup event
.
Jednak nie chcę (lub czasami nie mogę) napisać żadnego skryptu wewnątrz ciała iframe.
Aby to zrobić, używam poniższego skryptu do wykrycia, co jest identyfikatorem nadrzędnym elementu, który został wybrany przez kliknięcie na nim.
$(window).load(function() {
jQuery(jQuery('[id="frame"]')[0].contentWindow.document).on('keyup', function (e) {
var _currntItem = ($(e.target))
if (e.keyCode === 27) {
alert(_currntItem.parent().attr('id'));
}
});
Ten kod rozwiązał mój problem.
nadzieję na przydatne.
- 1. Jak uzyskać zdarzenie keydown na elemencie div w chrome?
- 2. Keycode na zdarzenie keydown
- 3. Ukryj odnośnik na elemencie iframe
- 4. Jak wyzwalać zdarzenie onload podczas pobierania pliku w elemencie iframe?
- 5. Czytanie elementu iframe w elemencie iframe Załaduj
- 6. Zatrzymaj przewijanie na powiększonym elemencie iframe
- 7. catch-all wydarzenia keyup/keydown w iframe?
- 8. div dostępu w elemencie iframe
- 9. Jak wykryć NumberDecimalSeparator w zdarzenie KeyDown (C#)
- 10. Wykryj obiekt DOMContentLoaded w elemencie iframe
- 11. Fokus w elemencie iframe w przeglądarce Firefox
- 12. Wykryj zmiany orientacji w elemencie iframe
- 13. Jak dodać paski przewijania w elemencie iframe
- 14. Jak wyświetlić stronę google.com w elemencie iframe?
- 15. PDF w elemencie iframe z tytułem "Anonimowy"
- 16. Nie można przeciągać elementów w elemencie iframe
- 17. Jak wybrać element div w elemencie iframe?
- 18. backbone.js - Zarówno kliknij i kliknij dwukrotnie zdarzenie wyrzucenie na elemencie
- 19. Sprawdź, czy zdarzenie istnieje w elemencie
- 20. Jak symulujesz zdarzenie enter keyDown (lub inne) w Enzyme?
- 21. menu rozwijane jquery select ignoruje zdarzenie keydown, gdy jest otwarte?
- 22. Zdarzenie Concap KeyDown (klucze) do jednego ciągu C# (wpf)
- 23. Zdarzenie KeyDown nie jest uruchamiane przy użyciu programu .NET WinForms?
- 24. addEventListener dla keydown na płótnie
- 25. Opera preventDefault() na zdarzeniu keydown
- 26. jQuery spust() i stopPropagation() na keyDown
- 27. Jak ukryć dymek adresu w osadzonym elemencie iframe Map Google?
- 28. Pobierz wydarzenie keyDown dla NSTextField
- 29. Zapobieganie przewijaniu okna przeglądarki przez # kotwicę w elemencie iframe
- 30. Naciskanie klawisza (keydown) z jQuery
Ta odpowiedź działa dla mnie: http://stackoverflow.com/questions/26324213/listen-for-mouse-click-and-keypress-events-winin-free/39617876#39617876 –