Evento Click em um Iframe

  • Autor Autor markno27
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

markno27

Alfa
Programador
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.

Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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 edição:
Intenta delegando el evento al contenedor del iframe: $('#iframe-wrapper').on('click', '#iframe-btn', function(){...})
 
Voltar
Topo