0

嗨,我试图在单击其中的 facebook like 按钮后删除 div 但不能这样做,这是我的代码

<div onclick="this.parentNode.parentNode.removeChild(this.parentNode);">
<iframe id='theiframe' scrolling='no' frameBorder='0' allowTransparency='true'            src='http://www.facebook.com/widgets/like.php?href="www.facebook.com/makestream"&amp;layout=standard&amp;show_faces=true&amp;width=53&amp;action=like&amp;colorscheme=light&amp;height=80' style='width:53px;height:23px;overflow:hidden;border:0;opacity:"0.8";filter:alpha(opacity="0.8");'></iframe>
</div>

有没有办法在点击 facebook like 按钮后删除 div 或 ifreme ?

4

3 回答 3

2

您无法在 iframe 区域中捕获 click 事件,因为它由 iframe 本身处理并且不会冒泡到 DIV 父级。SO上的这个问题可能对您有帮助:捕获点击围绕iframe的div

不过,我可以想象一种解决方法:使用 Facebook 的 SDK 并在“赞”按钮上的操作上注册一个侦听器(请参阅此facebook 文档)。这篇文章“如何在点击 Facebook Like 按钮时执行 JavaScript”给出了一些示例。

于 2013-01-12T02:14:05.493 回答
0

当有人点击赞按钮时,Facebook 提供回调函数: https ://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);
于 2013-01-12T02:05:14.077 回答
0

我不确定你的 JavaScript。

尝试这个:

<div onclick="this.parentNode.removeChild(this);">
<!-- iframe -->
</div>

更新:

我不认为这是可能的。

FB Like 按钮上的 click 事件不会传播到 iframe 之外。

这是一个例子:http: //jsfiddle.net/kboucher/pdvdH/

于 2013-01-12T01:48:31.250 回答