2012-10-03 53 views
0

我试图检测用户何时点击Facebook上的按钮。 我已经试过什么:收听iframe上的点击事件

$('iframe').click(function() {alert('clicked!');}; 
$('#wrapper').click(function() {alert('clicked!');}; 

其中#wrapper周围的iframe一个div。第二个只有在iframe外部的区域内点击包装器时才起作用。

另一种方法是在iframe之上放置一个div,但之后类似的按钮将不再可点击... 有没有办法在不阻止事件进入iframe的情况下接收此点击事件?

回答

4

对于Facebook的你的具体情况,有events you can subscribe

window.fbAsyncInit = function() { 
    FB.Event.subscribe('edge.create', function (targetUrl) { 
     alert('liked'); 
    }); 
    FB.Event.subscribe('edge.remove', function (targetUrl) { 
     alert('unliked'); 
    }); 
}; 
+0

正是我需要的。所以这可能是因为Facebook的API,但不是一般的,对吧? –

+0

@Cedric,对。如果iframe指向另一个“原点”,则无法访问iframe的“文档”。请参见“同源策略”。 – Roman