无法在iframe中获取html,并且无法触发iframe中的元素事件

时间:2011-09-30 05:28:07

标签: php javascript jquery codeigniter facebook-graph-api

我正在使用Facebook图形API邀请Facebook好友加入我的codeigniter应用程序,我想在iframe元素中触发一个click事件,但它没有触发,我的代码是

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

警告未显示,萤火虫没有错误。

但如果我这样做

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

这样可以发出警报。

但如果我尝试在iframe中获取html

$("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 个答案:

答案 0 :(得分:3)

如果来自其他网域,您无法通过iframe访问/操作任何内容。

jQuery/JavaScript: accessing contents of an iframe

答案 1 :(得分:1)

将iframe视为单个元素。

这就是为什么你的代码:

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

有效,但访问其元素不会

看到这个 jQuery - Trying to select element from iFrame (point and click)