6

埋め込まれた youtube ビデオを表示する iFrame があります。

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

私がやりたいことは、ユーザーがユーチューブビデオをクリックしたときにクリックイベントを何らかの方法でキャプチャして、http://myserver.com/dostuffレスト API を呼び出して、クリック数を追跡する外部サーバーカウンターを更新できるようにすることです。もちろん、ビデオを期待どおりに再生できるようにします。

どんな情報でも大歓迎です。

4

4 に答える 4

4

あなたはできません、私は信じています。それはセキュリティ上のリスクになります。主に追跡などを行いたい場合は、ユーザーがクリックするビデオの代わりに画像/ボタンを追加して、ビデオを表示させるなどのことを行うのがおそらく最善でしょう。

編集:このソリューションも機能する可能性があります。同じドメインにない iframe で機能するかどうかはわかりません。

于 2012-08-09T22:59:01.583 に答える
1

window.postMessageが役立ちます。ただし、iframe でレンダリングしているページのソース コードにアクセスできる必要があります。そのため、YouTube 動画の埋め込みの場合、おそらくこれに対処することはできません。

于 2012-08-09T23:01:14.530 に答える
0

全員が素晴らしいフィードバックをしました。投稿してくれたすべての人に感謝します。いくつかのハックを試してみた結果、クリック イベントのトラップは、html または JavaScript を介してネイティブにサポートされていないことがわかりました。

私が見つけた最高のアーティファクトと最もクリーンなソリューションはhereです。

于 2012-08-10T18:17:24.550 に答える