【发布时间】:2022-01-24 19:47:47
【问题描述】:
document.querySelector('#clickbtn').addEventListener('click', () => {
document.querySelector('.ytp-large-play-button ytp-button').click();
})
<button id="clickbtn">Click</button>
<iframe width="560" height="315" class="clickbtn" src="https://www.youtube.com/embed/cmA-IyD8_BA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-
picture" allowfullscreen>
</iframe>
我正在尝试从我自己创建的按钮开始播放视频。 但不工作。 有什么解决办法吗?
控制台:
未捕获的类型错误:无法在 HTMLButtonElement 处读取 null 的属性(读取“点击”)。
【问题讨论】:
-
“但不工作。” - 您不能访问从不同来源加载的 iframe 内容,同源策略会阻止这种情况。您需要在此特定实例中使用 YouTube 通过其 JS SDK 提供的功能。
标签: javascript html iframe