2012-08-09 107 views
4

我有一個顯示嵌入式YouTube視頻的iFrame。如何捕獲嵌入式YouTube視頻的iFrame中的onclick?

<iframe width="560" height="315" src="http://www.youtube.com/embed/xxx" frameborder="0" allowfullscreen></iframe> 

我想這樣做,當用戶點擊該你管的視頻以某種方式捕獲點擊事件,這樣我就可以撥打http://myserver.com/dostuff REST API更新外部服務器計數器跟蹤點擊,當然還有數量讓視頻按預期播放。

的任何信息,將不勝感激。

+1

簡答:您無法捕獲_ ifin_ iframe中的點擊次數。 – TheZ 2012-08-09 22:56:23

+0

只需添加一個onclick attr或一個監聽器,如果你想在iframe的任何地方捕捉點擊 – PitaJ 2012-08-09 22:56:52

回答

0

每個人都有很好的反饋。感謝所有發佈的人。在嘗試一些黑客之後,底線是陷印click事件不是通過html或javascript原生支持的。

我發現的最好的工件和最乾淨的解決方案是here

3

你不能,我相信。這將是一個安全風險。如果你主要想做跟蹤和其他事情,那麼最好的做法是在用戶點擊視頻的位置添加一個圖像/按鈕,從而導致視頻出現。

編輯:This solution may work too;我不確定它是否適用於不在同一個域上的iframe。

1

window.postMessage可以提供幫助。但你應該有權訪問你在iframe中渲染的頁面的源代碼。 因此,在嵌入YouTube視頻的情況下,您可能無法處理此問題。