2015-05-17 59 views
0

我有一个iframe它将播放点击的视频。iframe在IE8中不显示视频

我试图

var iFrameWindow = document.getElementById("xFrame"); 
iFrameWindow.src = videoSrc; 

这里videoSrc是将包含视频源的变种。

下面是一个例子videoSrc

http://www.youtube.com?v=123sd 

我也试过jQuery的版本。

这两部作品完全在Chrome中工作,但在IE8它说

此内容不能显示在框架

可能是什么问题?

+0

什么是'videoSrc'? –

+0

这将是类似于www.youtube.com?v=123sd –

回答

2

您正在收到与X-Frame-Options标题相关的错误消息,该标题不允许页面的框架。您应该在其他浏览器中收到类似的错误,而不仅仅是IE。

在您的示例中,您使用的是YouTube未嵌入的网址。除了嵌入式播放器页面之外,YouTube上的所有页面都会发送X-Frame-Options: SAMEORIGIN标题,以防止分帧。

的嵌入网址如下约定:

https://www.youtube.com/embed/abc123 

,并在YouTube URL的观点如下约定:

https://www.youtube.com/watch?v=abc123 

如果你想帧YouTube视频,你将不得不使用嵌入网址。

+0

有没有办法改变来自网站的标题? 我显示的视频是在其他一些Intranet中托管的,因此它可能没有像youtube一样的嵌入 –

+1

@vignesh除非您控制服务器发送响应标头,否则无法禁用它们。他们是一项安全功能,旨在防止点击和其他攻击。 –