我通过 Iframe 加载了 YouTube 视频。是否可以检查 YouTube 视频在这种状态下是否结束?我可以通过 Iframe 使用
OnStateChange()
吗?
您可以像这样检测视频的结尾:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED){
// your code to run after video has ended
}
}
是的,但这是一个实验性 API:
如果您的页面上有
iframe
,并且其 src
属性包含的 URL 与容器页面不具有相同的域、协议或端口,则由于 同源,您无法访问其
document
政策.
postMessage()
。
如果您确实拥有
iframe
的内容,请获取其 iframe.contentDocument
,您可以在其中访问 iframe
的 document
。