iOs:通过访问具有原点的帧来阻止原始"https://www.youtube.com"的框架

eng*_*nws 6 youtube iframe html5 ios

我知道这个问题已被提出并被回答了一百万次.但.现在,我正在测试一个网站上有一些Youtube iframe嵌入iOs.看起来像 :

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

所以,只是Youtube提供的基本代码.它适用于大多数设备.但在iOs Safari上:

Blocked a frame with origin "https://www.youtube.com" from accessing a frame with origin ... from html5player.js:816
Run Code Online (Sandbox Code Playgroud)

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

我试过了 :

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

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

Sam*_*m G 0

iFrame 上的 Safari 实现存在问题。Safari 修复了这个问题。它现在应该可以工作,不会抛出任何控制台错误。Github 问题:[ https://github.com/sampotts/plyr/issues/588][已关闭]