Получить событие клика из iframe с помощью jquery - PullRequest
1 голос
/ 05 мая 2011

Как я могу получить событие клика из iframe div на моей веб-странице, где я разместил iframe, используя jquery?

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Используйте jQuery content для взаимодействия с содержимым iframe.

var frame = $('<iframe />').appendTo('body');  // create the iframe and append it to the body
var frameBody = frame.contents().find('body'); // grab the body node
frameBody.append('<div />');                   // add a div
frameBody.find('div');                         // retrieve the div

Если вы загружаете iframe из URL, убедитесь, что вы придерживаетесь политики того же источника, и дождитесь загрузки iframe:

frame.load(function(){
    var frameBody = frame.contents().find('body');
    frameBody.find('div').click(function(){
        // here is the iframe div click callback
    }); 
});
0 голосов
/ 08 сентября 2013

Это может помочь вам @Valisimo. Это работа только во внутреннем домене.

$(document).ready(function(e) {
    // here , I write <h2> HTML tags to try.

    $('#frame').contents().find('h2').click(function(){
        $('#frame').contents().find('h2').toggle(1000);
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...