【问题标题】:Getting access of iframe imbedded page elements in js, JavaScript在 js、JavaScript 中获取 iframe 嵌入页面元素的访问权限
【发布时间】: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


【解决方案1】:

使用来自here 的 youtube frame api,运行/停止视频

function stop() {
  player.stopVideo();
}

function run() {
  player.playVideo();
}

【讨论】:

    猜你喜欢
    • 2016-10-17
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-12-24
    • 2021-06-30
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多