小编典典

AJAX和YouTube:“ X-Frame-Options”到“ SAMEORIGIN”。

ajax

我正在写一个通过jQuery动态加载内容的网站。这样做的原因是使音频播放器保持运行状态,同时无需刷新即可浏览页面内容。

尝试使YouTube视频正常工作会遇到麻烦,它的设置是这样的。

网站内容是使用.load()加载,并为视频页面包含的链接到YouTube视频的无序列表,每一个空<div><iframe>的。点击链接可放大<li>并将其嵌入<iframe>视频。

一切正常,除了<iframe>不会加载源,引发此错误。

**拒绝 在框架中显示“

也试图加入<iframe><li>display: none;具有相同的结果。

我以为我了解javascript相同的域策略,但这超出了我的范围。搜索错误使我相信这是服务器端的东西?但这没有任何意义。

很难摆弄这样的东西,希望它有意义。


阅读 321

收藏
2020-07-26

共1个答案

小编典典

该错误意味着该文档只能用作位于www.youtube.com上的文档中的iframe

请使用嵌入代码的网址:

http://www.youtube.com/embed/myvideo

它将发送一个X-Frame-Options-header,其值为ALLOWALL

2020-07-26