首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Youtube - "YT“未定义

Youtube - "YT“未定义
EN

Stack Overflow用户
提问于 2021-07-09 03:09:01
回答 1查看 79关注 0票数 0

我试图通过这段代码使用youtube播放器:

代码语言:javascript
复制
        var tag = document.createElement('script');

        tag.src = "https://www.youtube.com/iframe_api";
        var firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

            new window.YT.Player("video", {
                height: '432',
                width: '768',
                videoId: link,
                playerVars: {
                    'playsinline': 1, 'autoplay': 1
                },
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }
            });
        }

但是,继续得到一个错误:

未定义TypeError:无法读取未定义

的属性“Player”

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 03:46:56

从代码中删除以下行:

代码语言:javascript
复制
events: {'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}

添加函数onPlayerReady()

onPlayerStateChange()

在其他地方尝试它,因为堆栈溢出在播放它时遇到了困难,

代码语言:javascript
复制
var tag = document.createElement('script');

      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: '668nUCeBHyY',
          playerVars: {
            'playsinline': 1
          },
        });
      }
代码语言:javascript
复制
<div id="player"></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68310799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档