AJAX を使用して、Youtube ビデオのビデオ ID を動的に変更しています。私の AJAX 呼び出しはほぼ瞬時に行われますが、次のビデオのコンテンツを取得するために Youtube でリクエストを発行するときに遅延があることに気付きました。その結果、YouTube からの応答を待っているので、YouTube プレーヤーを非表示にしたいと考えています。
私の質問は、JavaScript を介して YouTube 動画の読み込みが完了したことをどのように検出するのですか?
<iframe id="ytplayer" class="hide" type="text/html" width="840" height="470" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen>
編集 - 私のAJAXの仕組み:
ユーザーが私のウェブサイトのビデオ ボタンをクリックすると、モーダルが表示されます。私の AJAX は、モーダルの読み込み中にデータベースからビデオ ID を取得し、#ytplayer
の src 属性を変更してこのビデオ ID を含めます。その後、モーダルがページにレンダリングされますが、まだ Youtube からの応答を待っています。