¿Cómo puedo obtener el evento de selección en iframe?evento de colocación de tecla en un iframe
Respuesta
Adding event handler to an iframe using JQuery
$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
// my func
});
'$ (" # iframe_id ") .get (0) .contentWindow.document' es equivalente a' $ (document.getElementById ('iframe_id'). contentWindow.document) ' – BrunoLM
que necesita para acceder al documento del marco flotante, que es a través del objeto ContentWindow
$(document.getElementById('IFrameId').contentWindow.document).keydown(function(){ alert('Key down!'); });
asegúrese de enlazar el evento después ha cargado el marco.
Además, asegúrese de vincular el evento DESPUÉS de que el marco se haya cargado; de lo contrario, no disparará – claviska
@Aksival Por supuesto, he estado trabajando en mi cerebro preguntándome por qué esto no funciona desde hace años. – Ally
@RedHouse He actualizado la respuesta para aclarar ese punto (pensé que el comentario de Aksival habría sido claro para que la gente lo viera) – James
Es muy tarde para responder, pero tal vez sea útil para alguien.
Tengo el mismo problema, eso significa que tengo una página iframe inside a HTML
en un same domain
.
Ahora necesito obtener el Esc keyup event
.
sin embargo, no quiero (o algunas veces no puedo) escribir ningún script dentro del cuerpo del iframe.
para hacerlo, utilizo la secuencia de comandos siguiente para detectar cuál es la identificación principal del elemento que seleccionó al hacer clic en él.
$(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'));
}
});
Este código resolvió mi problema.
espero que sea útil.
- 1. keycode en el evento de tecla
- 2. Tridion: colocación del elemento en Flujo de trabajo del evento
- 3. ¿Desencadenar un evento de pulsación de tecla/teclado/tecla en JS/jQuery?
- 4. Detener evento de pulsación de tecla
- 5. Cancelar evento de pulsación de tecla
- 6. ¿Cuándo se desencadena un evento de carga de IFRAME?
- 7. Colocación de un evento de múltiples elementos en una sola vez
- 8. evento de pulsación de tecla de pestaña en JavaScript?
- 9. ¿Cómo emular/suplantar evento de pulsación de tecla en Haskell?
- 10. Introducir evento de pulsación de tecla en JavaScript
- 11. Simular evento de pulsación de tecla TAB en Selenium RC
- 12. ¿Cómo puedo aceptar la tecla de retroceso en el evento de pulsación de tecla?
- 13. Lectura de Iframe Content en Iframe Load
- 14. Evento de carga para iFrame no activado en IE
- 15. teclado Ocultar evento con la tecla RETRO
- 16. Invocar evento de pulsación de tecla de escape por jquery
- 17. Cómo desencadenar un evento de carga al descargar un archivo en un iframe?
- 18. Cómo manejar evento de pulsación de tecla aplicación de consola
- 19. Colocación de columnas en QTableView
- 20. Enviar evento de tecla de retroceso para editar texto
- 21. no se puede disparar el evento de pulsación de tecla cuando presiono la tecla borrar
- 22. colocación de los botones facebook like y google + en línea?
- 23. cómo desencadenar un evento de clic desde un iframe a un elemento de su elemento primario?
- 24. Colocación de Wpf Popup
- 25. javascript - detectar la tecla Ctrl presionada o arriba, evento de pulsación de tecla no desencadena
- 26. Cómo obtener el valor de la tecla presionada de un objeto de evento en jQuery
- 27. Evento de pulsación de tecla simulando JQuery en un campo de entrada
- 28. Colocación de un NSTimer en un hilo separado
- 29. Adjuntar un evento en un iframe hijo a un controlador en la ventana primaria
- 30. Cómo capturar evento de clics con jQuery para iframe?
Esta respuesta funciona bien para mí: http://stackoverflow.com/questions/26324213/listen-for-mouse-click-and-keypress-events-within-iframe/39617876#39617876 –