【问题标题】:iOs : Blocked a frame with origin "https://www.youtube.com" from accessing a frame with originiOs : 阻止具有来源“https://www.youtube.com”的框架访问具有来源的框架
【发布时间】:2015-06-28 07:19:00
【问题描述】:

我知道这个问题已经被问及回答了一百万次。但。现在,我正在测试一个在 iO 上嵌入了一些 Youtube iframe 的网站。它看起来像:

<iframe width="100%" height="200" src="//www.youtube.com/embed/my-video-id" class="yt-player-listed " frameborder="0" allowfullscreen></iframe>

所以,只是 Youtube 提供的基本代码。它在大多数设备上都能正常工作。但在 iOS Safari 上:

Blocked a frame with origin "https://www.youtube.com" from accessing a frame with origin ... from html5player.js:816

我没有看到任何协议不匹配,只要我使用//(我也尝试过使用 http: 和 https:):iframe 只是没有出现

我试过了:

  1. 更改了协议(http、https、//)
  2. 删除了 iframe 中的所有属性(allowfullscreen、frameborder)

我不知道那里发生了什么......

【问题讨论】:

  • 你有什么解决办法吗?

标签: ios html iframe youtube


【解决方案1】:

iFrame 上的 Safari 实施存在问题。 Safari 修复了这个问题。 它现在应该可以正常工作而不会引发任何控制台错误。 Github问题:[https://github.com/sampotts/plyr/issues/588][Closed]

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 2015-07-29
    • 1970-01-01
    • 2013-06-22
    • 2013-07-26
    • 1970-01-01
    • 2017-04-03
    • 2019-04-27
    • 2013-10-14
    相关资源
    最近更新 更多