我正在製作基於畫布的遊戲,並且正在使用window.addEventListener()
在全球範圍內附加keyup
和事件。這在正常查看頁面時有效,但是在將其嵌入爲iframe時會起作用;它不會得到keyup和keydown事件。有沒有更好的方法可以做到這一點?iframe中的catch-all keyup/keydown事件?
6
A
回答
1
看來你可以只做var realWindow = window.parent || window;
,並使用addEventListener代替realWindow
。
1
你不能,除非框架有焦點。
你可以做的是使外窗上的keydown集中的iframe,或總是莫名其妙地集中iframe或默認集中IFRAME(可能是不夠好,不知道你在做什麼)
但是對於窗口keydown可以在任何窗口(框架或不框架)上觸發該框架需要關注。
相關問題
- 1. iframe中的點擊事件
- 2. iFrame的webkitfullscreenchange事件
- 3. 的iframe onload事件
- 4. iframe onload事件
- 5. likebox事件(IFRAME)
- 6. Iframe onpagechange事件?
- 7. iframe事件
- 8. iframe中加載事件
- 9. 從iframe事件中收聽
- 10. 處理iframe中iframe之外的iframe事件
- 11. Yesod catchall route
- 12. domready中的事件和iframe中
- 13. YouTube的iframe的事件
- 14. 事件不是IFRAME
- 15. htaccess重定向catchall
- 16. iframe中的對象上的事件
- 17. 隱藏的iframe onload事件
- 18. IFrame回發時的事件?
- 19. IFrame的屬性和事件
- 20. iframe上的點擊事件?
- 21. IFrame上的JavaScript事件
- 22. Firefox中的iframe加載事件
- 23. IFrame Loaded事件中的所有內容
- 24. 禁用iframe中的JavaScript keypress事件
- 25. 附加IFRAME中的點擊事件
- 26. 在Iframe中加載SVG的Javascript事件
- 27. 在iframe的onload事件中加載Ajax
- 28. iframe中的jQuery滾動事件
- 29. jQuery處理IFRAME中的鼠標事件
- 30. 在iframe中傳播從iframe到父級的事件
這隻適用於嵌入框架的外部頁面來自同一個域(網站)的情況。 –