Evento Click en un Iframe

  • Autor Autor markno27
  • Fecha de inicio Fecha de inicio
M

markno27

Alfa
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Bueno, como coloco en el titulo, no sabria como hacer funcionar la funcion 'click', dentro de un iframe! , alguien sabe como podria realizar dicha accion?, de preferencia con jQuery
 
Saludos, tienes que saber el id para llamarlo desde el jquery y luego .click
 
como no tengas acceso a ese iframe (es creadopor ti) no puedes crear eventos dentro de ese iframe.
pero si puedes utilizar como alternativa document.activeElement
 
Saludos, tienes que saber el id para llamarlo desde el jquery y luego .click

De esa forma lo hice, pero no me ah funcionado, creo que la funcion click, no la soportan los iframes 😕

- - - Actualizado - - -

como no tengas acceso a ese iframe (es creadopor ti) no puedes crear eventos dentro de ese iframe.
pero si puedes utilizar como alternativa document.activeElement

El iframe yo lo creeo, pero tiene contenido de otra web, como usaria el document.active? (me interesa ejectuar alguna funcion de mi pagina, al momento de hacer click al contenido del iframe)
 
Si funcionan, copia y pega el codigo.

Insertar CODE, HTML o PHP:
$('#frame').on('click', function () {
    $('#iframe').hide();
});

Quiero que al momento de hacer click, al algo del contenido del iframe, este desaparezca 🙁
 
Le colocasle al iframe id=frame

En el mismo codigo lo llamas frame y luego iframe xD
 
😉 avisa si te sirvió.

de echo no, creo a ver leido en un foro en ingles, que los iframes no les sirve asi esa funcion, habia que hacer algo mas, para que funcionara, pero realmente nunca supe con exactitud :neglected:
 
prueba con:
Insertar CODE, HTML o PHP:
var monitor = setInterval(function(){
    var ifr = document.activeElement;
    if(ifr && ifr.tagName == 'IFRAME'){
        var iframe = document.getElementById("iframe-id");
        iframe.parentNode.removeChild(iframe);
        clearInterval(monitor);
    }
}, 100);
 
Última edición:
Intenta delegando el evento al contenedor del iframe: $('#iframe-wrapper').on('click', '#iframe-btn', function(){...})
 
Atrás
Arriba