Hinzufügen von event-handler, um ein iframe mit JQuery
Will ich weisen Sie eine keydown-Ereignisprozedur in einem iframe. Etwas ähnlich wie das Reine JS:
document.getElementById('iframe_id').contentWindow.addEventListener('keydown',funcName, true);
Habe ich versucht:
$(document.getElementById('iframe_id').contentWindow).keydown( function() {
//my func
});
Aber es funktioniert nicht.. Bitte um Hilfe!!
- mögliche Duplikate von keydown-Ereignis in einem iframe
Du musst angemeldet sein, um einen Kommentar abzugeben.
contentWindow
ist dieiframe
'swindow
Objekt. Sie möchten dieiframe
'sdocument
statt:Beachten Sie, dass ich bin nicht sicher, wie Sie jQuery reagiert auf Elemente aus anderen windows/frames.
Nur etwas im Auge zu behalten: das wird niemals funktionieren, soweit ich das verstanden habe, wenn der iframe-Inhalt wird cross-domain. Sie werden am Ende mit Berechtigungen Fehler: Erlaubnis verweigert für http://... zu bekommen-Eigenschaft HTMLDocument.nodeType aus http://.... Browser beschränken Eltern-Kind-dom-Berechtigungen zu derselben Domäne.
Die $ - Funktion ersetzt die Notwendigkeit für das Dokument.getElementById
Dieser arbeitete für mich: