私は、ホスティングされたビデオ再生を表示するためにiFrameに入れるURLを提供するサードパーティと協力しています。postMessage()イベントリスナーが機能しない
- これは、彼らが選択
の彼らのプレーヤーとしてJWPlayerを使用し、クロスドメイン
私はこの「コールバック」機能を持っているTEST URLを与えられました...そして、私がそれを使用できるかどうかを確認するために。
コールバック/リスナー機能からアラートが表示されないようですか?
私はこれを初めて実装しているので、エラーが自分の目的であるかどうかはわかりません。 私はそれがpostMessage()関数のパス形式かもしれないと思っていますか?
コードをfirebugging後..私は最終的にはここで設定自分のJS /コールバックを資金:
window.addEventListener("message", function(evt) {
//do whatever
alert("VIDEO CALLBACK FIRED");
});
私の質問:物事の
jwPI.on('complete', function(event){
playbackTime= playbackTime + (jwPI.getPosition() - positionA);
positionA=jwPI.getPosition();
parent.postMessage('EndVideo','*');
});
私の側には、単純なイベントリスナーはそうのように追加しました次のとおりです。
- これはなぜ機能しませんか?ターゲット/スコープの問題?
第三者ベンダーにpostMessage()コールバックのパスを更新させる必要がありますか? '.parent'は実際にどこを指していますか? (これが埋め込まれたiFrameの場合)、入れ子にされたiFrameコンテンツを格納するDIVなどがありますか?
私のリスナー機能は、このiFrameをロードするメインの親ファイルにありますか?
「そのまま」のままにして、リスナーのパス/ターゲットを何とか変更できますか?