2012-08-09 108 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视频的情况下,您可能无法处理此问题。