iOs : 阻止具有来源“https://www.youtube.com”的框架访问具有来源的框架

Posted

技术标签:

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

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

<iframe   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 只是没有出现

我试过了:

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

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

【问题讨论】:

你有什么解决办法吗? 【参考方案1】:

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

【讨论】:

以上是关于iOs : 阻止具有来源“https://www.youtube.com”的框架访问具有来源的框架的主要内容,如果未能解决你的问题,请参考以下文章

阻止具有来源的框架访问 wordpress 中的跨域框架

阻止当前来源在“myRemoteSite”接收具有 MIME 类型 application/json 的跨站点文档

如何在节点中阻止来自不同来源的发布请求

CDN导致IFrame负载问题

从源“https://www.reddit.com”获取 <my-google-cloud-function> 的访问权限已被阻止... CORS

Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?