не может получить HTML внутри iframe, и не может запускать события элементов внутри iframe - PullRequest
1 голос
/ 30 сентября 2011

Я использую Facebook graph API, чтобы пригласить друзей Facebook в мое приложение codeigniter, я хочу создать событие click внутри элемента iframe, но оно не запускается, мой код

        $("iframe").contents().find('input[name="login"]').live('mouseover',function(){
                          alert("log in");
         });

предупреждение не отображается, ошибок в firebug нет.

но если я сделаю это

    $("iframe").live('mouseover',function(){
                      alert("log in");
     });

это работает и дает предупреждение.

но если я попытаюсь получить html внутри iframe

$("iframe").live('mouseover',function() {          
   alert($('.fb_ltr').contents().find('.request').html());                      
});


it gives an error in firebug 


Permission denied to access property 'ownerDocument'
[Break On This Error] shift(),i.sort());if(!!e&&!f.event.cus...is).get();f(e[h])[b](j),d=d.concat(j

как использовать элементы внутри iframe, я видел похожие вопросы, но не смог получить помощь. пожалуйста помогите, спасибо ..............................

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Вы не можете получить доступ / манипулировать любым контентом через iframe, если он находится в другом домене.

jQuery / JavaScript: доступ к содержимому iframe

1 голос
/ 30 сентября 2011

Iframe обрабатывается как один элемент.

Вот почему ваш код:

$("iframe").live('mouseover',function(){}); 

работает, но доступ к его элементу не будет

смотри это jQuery - Попытка выбрать элемент из iFrame (наведите и щелкните)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...