JavaScript:onclick使用iframe删除div

JavaScript:onclick使用iframe删除div,javascript,facebook,html,iframe,facebook-like,Javascript,Facebook,Html,Iframe,Facebook Like,嗨,我试着在点击facebook按钮后删除一个div,但是做不到 这是我的密码 <div onclick="this.parentNode.parentNode.removeChild(this.parentNode);"> <iframe id='theiframe' scrolling='no' frameBorder='0' allowTransparency='true' src='http://www.facebook.com/widgets/l

嗨,我试着在点击facebook按钮后删除一个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的按钮后,是否有办法删除div或ifreme?

我不确定您的JavaScript

试试这个:

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

更新:

我认为这是不可能的

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


下面是一个示例:

当有人单击like按钮时,Facebook提供了一个回调函数:


您无法在iframe区域中捕获click事件,因为它由iframe本身处理,不会冒泡到DIV父级。这个问题可能会对您有所帮助:


不过,我可以想象一种解决方法:使用Facebook的SDK,在“类似操作”按钮上注册一个侦听器(参见此)。这篇文章给出了一些例子。

我的猜测是,点击不会传播到iframe之外。我想是的,但是有没有办法用eventlistener或其他我不擅长但我需要做的事情来跟踪它this@user1898399要利用事件监听器,必须有一个事件。在这种情况下,单击事件发生在iframe内部。如果不拥有iframe中的代码,我看不到任何方法来提醒父窗口事件已经发生。这真的很有帮助谢谢你非常感谢你救了我的命。。。阿哈海刚刚更新了我的答案,添加了一个链接,这可能会对你有所帮助。
FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);