作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要通过JS访问YouTube状态来控制视频幻灯片。由于某种原因,我收到 getPlayerState()
is not a function 消息。我可以直接访问 playerState
属性,尽管我想按照文档中所述的“正确”方式进行操作。有谁知道可能是什么问题导致的?
相关代码:
if (window.YTIframeAPIReady) {
ytPlayers[this.id] = new YT.Player(this.id, {
events: {
'onStateChange': youtubeStateChange,
}
}
}
function youtubeStateChange(event) {
// This returns the player state.
console.log(event.target.v.playerState);
// This returns Uncaught TypeError: event.target.getPlayerState is not a function
console.log(event.target.getPlayerState());
}
我在网站的另一部分有类似的代码,但似乎仍在使用 getPlayerState()
所以我有点困惑。非常感谢任何帮助,
最佳答案
您必须检查 getPlayerState 是否是一个函数。
getPlayerState()
是一个数字,这使得它更有趣!
例如:
if (typeof players[0].getPlayerState === "function") {
console.log(event.target.getPlayerState());
}
关于javascript - YT getPlayerState() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706626/
我需要通过JS访问YouTube状态来控制视频幻灯片。由于某种原因,我收到 getPlayerState() is not a function 消息。我可以直接访问 playerState 属性,尽
在我拥有的一个小型音乐发现网站上,使用 YouTube Iframe API 的功能已被破坏了一段时间,我试图了解原因: 打开www.dailygrooves.org 按空格键键。 → 预期:应该开始
我是一名优秀的程序员,十分优秀!