2013-01-12 70 views
0

您好我試圖讓一個div刪除點擊喜歡它,但不能按鈕Facebook的後做 這裏是我的代碼的JavaScript:的onclick刪除DIV是iframe

<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> 

有沒有辦法刪除DIV或點擊Facebook像按鈕後ifreme?

回答

2

您不能捕獲在iframe區域的單擊事件,因爲它是由處理iframe本身並不會冒泡到DIV父級。 SO上的這個問題可能對您有所幫助:capture click on div surrounding an iframe

我可以想象一個解決方法:使用Facebook的SDK並在類似按鈕上的操作上註冊一個監聽器(請參閱此facebook doc)。這篇文章"How to execute JavaScript when the Facebook Like button is clicked"給出了一些例子。

+0

那真的很有幫助謝謝你非常的配偶你救了我的命... ahhaha –

+0

我剛剛通過添加一個鏈接更新了我的答案,這可能對你有所幫助。 –

0

我不確定你的JavaScript。

試試這個:

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

UPDATE:

我不認爲這是可能的。

FB Like按鈕上的單擊事件不會傳播出iframe。

下面是一個例子:http://jsfiddle.net/kboucher/pdvdH/

+0

nope不起作用 –

+0

我的猜測是點擊不會傳播出iframe。 –

+0

我這麼認爲,但有沒有辦法跟蹤任何eventlistener或什麼我不擅長這件事情,但我需要這樣做 –