Ich lade die IFrame-API von YouTube, nachdem jemand auf meine Website geklickt hat. Es lädt in einem modalen Fenster. Auf dieser Schaltfläche habe ich auch die Video-ID in einem "Data-Video-ID" -Attribut. Gibt es eine Möglichkeit, die Video-ID dynamisch in die YouTube-API zu laden, anstatt die Video-ID wie unten im API-Code zu deklarieren?YouTube IFrame-API - Video-ID aus Daten-Video-ID setzen
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
}
});
}
Danke, Brian
Es scheint nicht zu funktionieren. Ich tausche "value()" aus; für "Daten-Video-ID();" da befindet sich meine Video ID auf der Schaltfläche. Ich bekomme ein "Video ist nicht definiert" in dieser Zeile. – Brian
müssen Sie es mit 'document.getElementById ('ipt-video') .dataset.videoId' vertauschen, siehe aktuelles Beispiel. – Win
Ich lade das YouTube-API-Skript erst nach dem Klicken auf die Schaltfläche. Ist es möglich, das noch zu machen? – Brian