我正在使用youtube iframe api,并获得以下控制台错误,与原点http://www.youtube.com的帧阻塞有关。想知道是否有人可以解释为什么这个错误只出现在chrome控制台,如果有任何方法来防止这种情况的发生?
错误:
阻止了一个原点为http://www.youtube.com的帧访问另一个原点为http://youtubetest.appspot.com的帧。协议、域和端口必须匹配
我有一个类似的错误,其中JS错误是:
阻止了一个原点为https://www.youtube.com的帧访问a原点为"http://www.yourdomain.com"的框架。请求帧访问有一个"https"协议,被访问的帧有一个http协议。协议/协议必须匹配,YouTube有CORS(Cross Origin Resource Sharing)允许跨域使用
尝试摆脱https://
在你的YouTube iframe标签?
你也可以看看你的结束iframe标签。Iframe标签不是单例标签,必须以</iframe>
而不是/>
结尾。
今天,使用YouTube在他们自己的嵌入代码片段工具中放置的无协议的"//youtube.com" URL似乎会抛出协议匹配错误。(叹气)这周早些时候还行。
如果我添加https:嵌入URL它停止抛出错误和iframe JS API工作。它将继续抛出"Blocked a frame with origin…"错误,但JS API将按预期运行。