阻止具有原点"https://www.youtube.com"的帧访问具有原点"file://"的帧



我有一个用于YouTube的URL:

<iframe class="embed-responsive-item" ng-src="https://www.youtube.com/embed/s7gJ74ARN84" allowfullscreen=""></iframe>

如果我在本地HTML文件中使用它,则可以很好地播放。但是,当我在Phonegap iOS应用程序HTML页面上粘贴相同的内容并在iOS模拟器中运行,当我单击视频时,它显示以下错误:

Blocked a frame with origin "https://www.youtube.com" from accessing a frame with origin "file://".  
The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "file". Protocols must match.

解决方案:

它在模拟器中不起作用,而是在移动设备中工作,这是我的最终目标。

@manish,由于您已经处理了CORS问题,因此您获得的错误说:

请求访问的框架具有" https"协议,框架为 访问的协议的"文件"协议。协议必须匹配。

由于它不是紧张,所以您摆脱了iframe吗?如果有效,也许您需要的是隐藏的<div>

杰西

@manish,

看来您有CORS问题。您可以添加到config.xml <access origin="*"/>

杰西

嘿,这只是一个很小的问题

您的链接是this =>" https://www.youtube.com/embed/s7gj74arn84"

但是您只需要将其更改为

此链接"//www.youtube.com/embed/s7gj74arn84"

请记住,当您尝试在网站中加载安全内容时,只需从链接中删除协议

相关内容

  • 没有找到相关文章

最新更新