誰かが自分のサイトのボタンをクリックすると、YouTubeのIFrame APIが読み込まれます。モーダルウィンドウに読み込まれます。このボタンでは、ビデオIDも「data-video-id」属性に設定しています。下記のようなAPIコードで動画IDを静的に宣言するのではなく、YouTube APIに動画IDを動的に読み込む方法はありますか?YouTube IFrame API - データIDからビデオIDを設定
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('video-placeholder', {
height: '1920',
width: '1080',
videoId: 'GfCPFk8lyhM', <---(how do I make this dynamic?)
playerVars: {
modestbranding: 1,
rel: 0,
},
events: {
'onReady': onPlayerReady
}
});
}
おかげで、 ブライアン
それはうまくいかないようです。私は "値();を交換しています。 "data-video-id();"の場合それは私のビデオIDがボタン上にあるからです。 その行に「ビデオが定義されていません」と表示されています。 – Brian
これを 'document.getElementById( 'ipt-video')。dataset.videoId'にスワップする必要があります。更新された例を参照してください。 – Win
ボタンをクリックするまでYouTube APIスクリプトを読み込みません。まだこの作業をすることは可能ですか? – Brian