2015-05-17 58 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除非您控制服務器發送響應標頭,否則無法禁用它們。他們是一項安全功能,旨在防止點擊和其他攻擊。 –