首页 > 解决方案 > 嵌入 youtube 视频时没有“访问控制允许来源”错误

问题描述

这是我的嵌入代码:

<iframe src="https://www.youtube-nocookie.com/embed/x9pRNcoP1EU" frameborder="0" allowfullscreen></iframe>

这是控制台中的错误

Access to XMLHttpRequest at 'https://googleads.g.doubleclick.net/pagead/id' from origin 'https://www.youtube-nocookie.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我尝试在 php 页面顶部添加以下内容 - 没有成功

header("Access-Control-Allow-Origin: *");  

如何解决这个问题?

标签: phpyoutubeembed

解决方案


正如@david-vielhuber 在评论中所说,这与您的域无关,而是与“ googleads.g.doubleclick.net ”上的 CORS 政策有关。除了改变嵌入 YouTube 视频的方式之外,您无能为力。

CORS 策略错误示例:CORS 策略:请求的资源上不存在“Access-Control-Allow-Origin”标头。

CORS 政策参考


推荐阅读