相关疑难解决方法(0)

Access-Control-Allow-Origin标头如何工作?

显然,我完全误解了它的语义.我想到了这样的事情:

  1. 客户端从http:// siteA下载javascript代码MyCode.js - 原点.
  2. MyCode.js的响应头包含Access-Control-Allow-Origin:http:// siteB,我认为这意味着允许MyCode.js对站点B进行跨源引用.
  3. 客户端触发MyCode.js的一些功能,它们反过来向http:// siteB发出请求,尽管是跨源请求,但这应该没问题.

好吧,我错了.它根本不起作用.所以,我已经阅读了跨源资源共享,并尝试在w3c推荐中阅读跨源资源共享

有一件事是肯定的 - 我仍然不明白我应该如何使用这个标题.

我完全控制了站点A和站点B.如何启用从站点A下载的javascript代码以使用此标头访问站点B上的资源?

PS

我不想使用JSONP.

javascript cross-domain cors

1050
推荐指数
13
解决办法
144万
查看次数

无法在'DOMWindow'上执行'postMessage':https://www.youtube.com!== http:// localhost:9000

这是我得到的错误消息:

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided
('https://www.youtube.com') does not match the recipient window's origin 
('http://localhost:9000').
Run Code Online (Sandbox Code Playgroud)

我已经看到了目标来源http://www.youtube.com和收件人来源的其他类似问题https://www.youtube.com,但没有一个像我的目标所在的地方https://www.youtube.com和原点http://localhost:9000.

  1. 我没有遇到问题.问题是什么?
  2. 我该如何解决?

javascript youtube youtube-api angularjs youtube-iframe-api

139
推荐指数
6
解决办法
23万
查看次数

YouTube API 错误 - 无法在“DOMWindow”上执行“postMessage”:

无法在“DOMWindow”上执行“postMessage”:提供的目标源(“ https://www.youtube.com ”)与收件人窗口的源(“ https://my-site.ru ”)不匹配。

Nginx 在服务器上。当然还有 https!

但我收到了这个错误...并且只有在 Google Chrome 中视频无法启动,Firefox 显示一切正常(和 Edge)!

youtube

5
推荐指数
1
解决办法
8943
查看次数

无法在“DOMWindow”上执行“postMessage”:提供的目标源(“<URL>”)与收件人窗口的源(“<URL>”)不匹配

我收到此错误: Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('<URL>') does not match the recipient window's origin ('<URL>').

我的页面按我希望的方式运行(我没有注意到任何不受欢迎的行为),但我从不喜欢忽略控制台中的错误,尤其是在我什至不了解根本原因的情况下。

我的问题不是重复的,因为我已经研究了所有这些问题,但没有一个答案有效:

我已经在用了https

我已经尝试设置playerVars{origin: window.location.origin}.

我已经尝试过设置host

我已经尝试过更改 iframe 的可见性。

等等。

var playerVars = {origin: window.location.origin};///sf/answers/3536277321/
window.onYouTubeIframeAPIReady = function () {
    for (var i = 0; i < youtube.length; i++) …
Run Code Online (Sandbox Code Playgroud)

youtube youtube-api youtube-javascript-api youtube-iframe-api

5
推荐指数
1
解决办法
1374
查看次数