AJAX和YouTube:'X-Frame-Options'到'SAMEORIGIN'.

Han*_*Rob 8 youtube ajax iframe jquery

我正在编写一个网站,通过jQuery动态加载内容.这样做的原因是让音频播放器保持运行,同时能够在不刷新的情况下浏览页面内容.

尝试让YouTube视频正常工作时遇到了麻烦,它的设置就像这样.

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

一切都很好,除了<iframe>不会加载源,抛出这个错误.

拒绝在一个框架中显示" http://www.youtube.com/watch?v=myvideo ",因为它将"X-Frame-Options"设置为"SAMEORIGIN".

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

我以为我理解了javascript相同的域名政策,但这超出了我的范围.谷歌搜索错误让我相信它是服务器端的东西?但这没有任何意义.

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

Dr.*_*lle 34

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

请改用嵌入代码的URL:

http://www.youtube.com/embed/myvideo
Run Code Online (Sandbox Code Playgroud)

它会发送X-Frame-Options一个值为的-headerALLOWALL