Pracuję nad opartą na płótnie grą i używam window.addEventListener()
do dołączania globalnych wydarzeń o numerach keyup
i keydown
. Działa to przy normalnym oglądaniu strony, ale po umieszczeniu jej jako elementu iframe; nie otrzyma zdarzeń keyup i keydown. Czy istnieje lepszy sposób, żeby to zrobić?catch-all wydarzenia keyup/keydown w iframe?
6
A
Odpowiedz
1
Wygląda na to, że można po prostu zrobić var realWindow = window.parent || window;
i zamiast tego użyć addEventListener na realWindow
.
1
Nie można, chyba że ramka ma fokus.
Co można zrobić, to keyDown na zewnętrznej okna skupić iframe, czy zawsze jakoś skupić iframe, lub skupić iframe domyślnie (może być na tyle dobra, nie jestem pewien, co robisz)
Ale aby keydown okna strzelał do dowolnego okna (ramki lub nie), ta ramka potrzebuje ostrości.
Powiązane problemy
- 1. .Net MVC Routing Catchall nie działa
- 2. Scala vs Haskell typeclasses "catchall" przypadki
- 3. Wydarzenia w C++
- 4. Wydarzenia koło myszy w Reactjs
- 5. Jak robić wydarzenia w Ruby?
- 6. Czytanie elementu iframe w elemencie iframe Załaduj
- 7. Poinformuj catchall jeśli identyfikator URI nie zaczyna się od tego
- 8. Wiążące Wydarzenia Jquery na elementach generowanych przez inne wydarzenia
- 9. wydarzenia i gwintowania
- 10. Android MediaRouter głośności wydarzenia
- 11. Testowanie ViewModel PropertyChanged Wydarzenia
- 12. ID wydarzenia (Fullcalendar)
- 13. j. Kalendarza jQuery - wydarzenia
- 14. Wydarzenia YUI AutoComplete, jak?
- 15. kątowe 2 klawiatura Wydarzenia
- 16. Jak uzyskać subskrybentów wydarzenia?
- 17. NodeJS - Singleton + Wydarzenia
- 18. Backbone wydarzenia kolejność zapłonu
- 19. Wydarzenia komponentu Adobe Flex
- 20. wydarzenia na podstawie SYSDATE
- 21. Fullsize IFrame w firefox?
- 22. Osadzanie PayPal w IFRAME
- 23. Wykryj przekierowanie w iFrame
- 24. Android wydarzenia w kalendarzu nie wyświetla
- 25. Angular2, wypisanie z wydarzenia w ngOnDestroy
- 26. Powtarzające się wydarzenia w kalendarzu - Railsy
- 27. Wydarzenia związane z ruchami myszy w NCurses
- 28. Jak edytować szerokość wydarzenia w FullCalendar?
- 29. Racket: using wydarzenia w ramie okna%
- 30. Dodawanie hvertekstu wydarzenia w formacie fullcalendar
Działa to tylko wtedy, gdy strona zewnętrzna osadzona w ramce pochodzi z tej samej domeny (strony internetowej). –