尝试使用fancybox 3获取YouTube玩家ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试使用fancybox 3获取YouTube玩家ID相关的知识,希望对你有一定的参考价值。

我使用fancybox v3.3.5在灯箱中显示YouTube视频。视频播放完毕后,我想使用YouTube API在视频播放完毕后能够收到回电。 YouTube API需要玩家ID。我是新手使用iframe但看起来像我之后携带ID的元素是在我的文档中分层的文档中。在这种情况下,我不能使用像document.querySelector('')这样的东西来抓住它。

console.log($.fancybox.getInstance());记录了一个非常大的对象,虽然我还没有找到它,但我认为这个具有玩家ID的特定div可以住在这里。

谷歌搜索中会出现一些关于如何在视频结束时使用YouTube API和fancybox获得回调的小提琴,但他们使用的是旧版已弃用的fancybox,我不允许使用。

这是我跟随getInstance()对象的div的图像。

div that contains the ID getInstance() object

html

<a class="fancy" data-fancybox data-width="640" data-height="360" href="https://youtube.com/watch?v=6kkW6qK0GCs&amp;autoplay=0">
  <div class="tutorial">See how it works
    <i class="play circle icon play-button"></i>
    <br>
  </div>
</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js"></script>
答案

它会是这样的:

$.fancybox.getInstance().current.$content.find('iframe').attr('id')

以上是关于尝试使用fancybox 3获取YouTube玩家ID的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Fancybox 中加载 YouTube 视频 - 空白页

jQuery Fancybox 和 YouTube 嵌入

YouTube iFrame 的 Fancybox/Fancyapp 滚动条——在 Firefox 中显示

在 Fancybox jQuery 中打开 YouTube 视频

fancybox 没有用于视频库的导航按钮,但它在小提琴中工作

Fancybox 3 将链接标题更改为数据标题