Come posso ottenere l'evento keydown su iframe?evento keydown su un iframe
risposta
Adding event handler to an iframe using JQuery
$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
// my func
});
'$ (" # iframe_id ") .get (0) .contentWindow.document' è equivalente a' $ (document.getElementById ('iframe_id'). contentWindow.document) ' – BrunoLM
è necessario accedere al documento del iframe, che è attraverso l'oggetto ContentWindow
$(document.getElementById('IFrameId').contentWindow.document).keydown(function(){ alert('Key down!'); });
Assicurarsi che legherai caso dopo il telaio è stato caricato.
Inoltre, assicurati di associare l'evento DOPO che il frame è stato caricato, altrimenti non sparerà. – claviska
@Aksival Certo, mi sta tormentando il cervello chiedendomi perché questo non funziona da secoli ormai. – Ally
@RedHouse Ho aggiornato la risposta per chiarire questo punto (ho pensato che il commento di Aksival sarebbe stato chiaro per le persone da vedere) – James
È così tardi per rispondere ma forse è utile per qualcuno.
Ho lo stesso problema, ciò significa che ho una pagina iframe inside a HTML
in un same domain
.
Ora ho bisogno di ottenere il Esc keyup event
.
tuttavia non voglio (o alcune volte non riesco a farlo) scrivere qualsiasi script nel corpo di iframe.
per farlo, io uso sotto lo script per rilevare qual è l'id padre dell'elemento selezionato facendo clic su di esso.
$(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'));
}
});
Questo codice ha risolto il mio problema.
spero di utile.
- 1. keycode su evento keydown
- 2. Opera preventDefault() su evento keydown
- 3. evento di keydown vb.net su intero modulo
- 4. Ottieni evento keyDown per un NSTextField
- 5. Silverlight 4 + MVVM + KeyDown evento
- 6. Windows.Form non attiva keyDown evento
- 7. jQuery evento iframe scorrimento (IE)
- 8. Attiva un evento keypress/keydown/keyup in JS/jQuery?
- 9. Trigger keydown su Plus.Google.com
- 10. I contenuti iframe cambiano evento?
- 11. Javascript: Evento Keydown: tasto freccia "Su" che impedisce ulteriori eventi Keydown con i tasti freccia? (risposta: tastiera fantasma)
- 12. jQuery: Come catturare keydown + evento click del mouse?
- 13. forza keydown evento a fuoco una sola volta per keyCode
- 14. Concat KeyDown evento (chiavi) a una stringa C# (wpf)
- 15. grilletto evento click nella finestra padre iframe
- 16. Cattura eventi KeyDown in un controllo utente
- 17. jQuery/Javascript - Rifiuta tasti "di controllo" a keyDown evento
- 18. Rileva i tasti CTRL e SHIFT senza evento keydown?
- 19. in evento keydown get charecter in lingua diversa
- 20. Come attivare un evento keyup/keydown in un test di unità angularjs?
- 21. $ (finestra) .blur evento che interessa Iframe
- 22. KeyDown e Cocoa Sample
- 23. Esattamente quando viene attivato un evento di carico onload IFRAME?
- 24. addEventListener per il keydown su Canvas
- 25. Click evento su TinyMCE 4.0
- 26. Attivazione di un evento keydown a livello di programmazione in vaniglia Javascript
- 27. eventi keyup/keydown catch-all nell'iframe?
- 28. cattura fare clic su div che circonda un iframe
- 29. utilizzando il selettore: before su un iframe
- 30. Cambiare iframe src cliccando su un link
Questa risposta funziona per me: http://stackoverflow.com/questions/26324213/listen-for-mouse-click-and-keypress-events-within-iframe/39617876#39617876 –