60

我正在使用 youtube iframe api 并收到以下控制台错误,该错误与阻止具有来源http://www.youtube.com的框架有关。想知道是否有人可以解释为什么此错误仅出现在 chrome 控制台中,以及是否有任何方法可以防止这种情况发生?

错误:

阻止来源为“ http://www.youtube.com ”的框架访问来源为“ http://youtubetest.appspot.com ”的框架。协议、域和端口必须匹配。

4

2 回答 2

10

我有一个类似的错误,JS错误是:

阻止来源为“ https://www.youtube.com ”的框架访问来源为“ http://www.yourdomain.com ”的框架。请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议/协议必须匹配,YouTube 启用了 CORS(跨域资源共享)以允许跨域。

尝试摆脱https://YouTube iframe 标记中的 ?

您还可以查看结束 iframe 标记。iframe 标记不是单例标记,必须以 a</iframe>而不是 a结尾/>

于 2013-06-27T05:41:30.413 回答
6

今天,使用 YouTube 将其放入自己的嵌入代码片段工具中的无协议“//youtube.com”URL 似乎会引发协议匹配错误。(叹气)这周早些时候工作得很好。

如果我将 https: 添加到嵌入 URL,它会停止抛出错误并且 iframe JS API 可以工作。它会继续抛出“Blocked a frame with origin ...”错误,但 JS API 将按预期运行。

于 2013-08-15T15:31:52.133 回答