我有一个用于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"
请记住,当您尝试在网站中加载安全内容时,只需从链接中删除协议