我像这样使用iframe API
<iframe id="youtubePlayer" type="text/html" width="100%" height="auto" src="http://www.youtube.com/embed/someid?enablejsapi=1&origin=http://myurl.com" frameborder="0"></iframe>
请注意,我已经将src更改为http并添加了origin,但仍然出现了以下错误:
区块引号阻止原点"https://www.youtube.com“的帧访问具有原名"http://myurl.com”的帧。请求访问的帧具有"https“协议,所访问的帧具有"http”协议。协议必须匹配。
此问题仅发生在Safari中。我做了一些调试,似乎Sf()只在www-embed.js中的Safari中被调用。
谢谢!
发布于 2017-03-13 13:20:23
看起来,iFrame上的Safari实现有缺陷。在Safari上,YouTube iFrame API官方页面提供了相同的错误消息。因此,在Safari修复这一问题之前,目前无法避免这种情况。
https://stackoverflow.com/questions/41682783
复制相似问题