gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'stopVideo' of undefined

转载 作者:行者123 更新时间:2023-11-30 15:32:13 25 4
gpt4 key购买 nike

我有以下 Youtube API 播放器代码。我定义了函数,即 playVideo、stopVideo 等。但它给出了未定义函数的错误。

经过大量研究,我仍然无法找出这个错误。

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();
}

Here is my erorrs

最佳答案

试试这个。它对我有用。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Videos</title>
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script>
<script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>

<script type="text/javascript">
var tag = document.createElement('script');
tag.src = "https://s.ytimg.com/yts/jsbin/www-widgetapi-vflioRwVn/www-widgetapi.js";
tag.setAttribute('onload','onYouTubeIframeReady()');
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();
}
</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/>
</div>
<div>
<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>

关于javascript - 未捕获的类型错误 : Cannot read property 'stopVideo' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com