0

こんにちは私はその中の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を削除する方法はありますか?

4

3 に答える 3

2

クリックイベントはiframe自体によって処理され、DIVの親にバブルアップしないため、iframe領域でクリックイベントをキャプチャすることはできません。SOに関するこの質問は、役立つ場合があります。iframeを囲むdivをクリックしてキャプチャする

ただし、1つの回避策を想像できます。FacebookのSDKを使用して、「いいね!」ボタンのアクションにリスナーを登録します(このFacebookドキュメントを参照)。この記事「Facebookの「いいね」ボタンがクリックされたときにJavaScriptを実行する方法」はいくつかの例を示しています。

于 2013-01-12T02:14:05.493 に答える
0

JavaScriptについてはよくわかりません。

これを試して:

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

アップデート:

これは不可能だと思います。

FB Likeボタンのクリックイベントは、iframeから伝播されません。

次に例を示します:http://jsfiddle.net/kboucher/pdvdH/

于 2013-01-12T01:48:31.250 に答える
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 に答える