Ich habe unter Code für Youtube API-Player. Ich habe Funktionen definiert, d. H. PlayVideo, stopVideo usw. Aber es gibt einen Fehler von nicht definierten Funktionen.Uncaught TypeError: Kann die Eigenschaft 'stopVideo' von undefined nicht lesen
Nach viel Forschung kann ich diesen Fehler noch nicht herausfinden.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Videos</title>
<script src="jquery-3.1.1.js"></script>
<script src="script.js"></script>
</head>
<body>
<div id="player">
<iframe id="player" width="560" height="315" src="https://www.youtube.com/embed/sGPrx9bjgC8" frameborder="0" allowfullscreen></iframe>
<br/>
<a href="javascript:void(0);" onclick = "playVid()">Play</a>||
<a href="javascript:void(0);" onclick = "stopVid()">Stop</a>||
<a href="javascript:void(0);" onclick = "muteVid()">Mute</a>||
</div>
</body>
</html>
**script.js**
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
tag.scr = "https://s.ytimg.com/yts/jsbin/www-widgetapi-vflioRwVn/www-widgetapi.js";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
window.onYouTubeIframeReady = function(){
player = new YT.Player('player', {
videoId: 'sGPrx9bjgC8',
events: {
'onReady' : onPlayerReady,
}
});
}
function onPlayerReady(event){
event.target.playVideo();
}
function playVid(){
player.playVideo();
}
function stopVid(){
player.stopVideo();
}
function muteVid(){
player.mute();
}
Sie mit Funktion onYouTubeIframeAPIReady versuchen könnte() {anstelle von window.onYouTubeIframeReady = function() { – Deep
Ich habe versucht, das auch. Aber immer noch nicht funktioniert – honey