Tengo un iframe en una página, procedente de un tercero (un anuncio). Me gustaría lanzar un evento de clic cuando se haga clic en ese iframe (para registrar algunas estadísticas internas). Algo así como:Cómo agregar un evento de clic a un iframe con JQuery
$('#iframe_id').click(function() {
//run function that records clicks
});
..based en HTML de:
<iframe id="iframe_id" src="http://something.com"></iframe>
Me parece que no puede conseguir cualquier variación de que esto funcione. ¿Pensamientos?
Gracias, esto funciona muy bien, pero sólo por el contenido de mi dominio. Si intento cargar contenido de terceros desde otro dominio, el evento click no se activa. Me encontré con otras publicaciones en la web mencionando algo similar ... básicamente, puedes jugar con contenido de iframe, pero solo si es tuyo. Definitivamente estaría lidiando solo con contenido de terceros. Hmm, ¿alguna otra idea? –
Sí, en realidad. Intenta colocar un div transparente encima del iframe (usa la posición: absoluta). A continuación, puede capturar clics en ese div. No olvide pasarlos al iframe (funciona solo si se trata de un contenido de iframe simple; si contiene un manejo propio e imparcial), no use este método). –
Solo para actualizar: he intentado el posicionamiento absoluto, y todos los eventos fueron ignorados si había contenido de terceros en el iframe. No creo que esto vaya a suceder, pero agradezco mucho el hecho de que hayas ofrecido algo de ayuda. –