2013-04-15 51 views
7

在Internet Explorer 8中查看時,似乎簡單的YouTube iframe嵌入了JavaScript錯誤。希望有人能夠找到我做錯的地方 - 除非這是一個新的錯誤?YouTube iframe在Internet Explorer 8中嵌入JavaScript錯誤

如何重現:

  1. 打開Internet Explorer 8和打F12調出開發者工具
  2. 切換到 「控制檯」 選項卡中觀看JavaScript控制檯
  3. 訪問http://ehough.com/ie8-youtube.html ,它是直接從youtube.com複製嵌入的iframe,並查看JavaScript錯誤

個錯誤:

SCRIPT5007: Unable to get value of the property 'getActivated': object is null or undefined 
ie8-youtube.html, line 28 character 128 

SCRIPT5020: Expected ')' in regular expression 
html5player-vflR_cX32.js, line 675 character 708 

SCRIPT438: Object doesn't support property or method 'SetReturnValue' 
www-embed-vflqDUnF8.js, line 66 character 56 

SCRIPT438: Object doesn't support property or method 'SetReturnValue' 
uVlr4eYkNjY, line 1 character 1 

任何人有任何見解呢?

+0

如果您仍然遇到這種情況,請打開一個錯誤,因爲在這個博客帖子描述:http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html –

+0

感謝您的回覆。上週我打開了一張票:https://code.google.com/p/gdata-issues/issues/detail?id = 4422 – 3hough

回答

1

IE8及以下版本不支持太多現代的東西。但我很確定它在IE9和更高版本上工作。我在IE10上測試過(我的電腦上沒有IE8),而且工作得很好。

在Youtube嵌入功能上,曾經有一個單選按鈕表示「使用舊嵌入代碼」。這是使用Flash Player而不是Iframe的舊式嵌入代碼。

但是,YouTube在2014年年中取消了這個選項。

仍然有一種方法可以獲得舊式嵌入代碼。下面的代碼片段顯示了一個通用的舊式嵌入代碼。

<object width="560" height="315"><param name="movie" 
value="http://www.youtube.com/v/ [your Youtube video URL here] ?version=3&hl=en_US"></param><param 
name="allowFullScreen" value="true"></param><param 
name="allowscriptaccess" value="always"></param><embed 
src="http://www.youtube.com/v/ [your Youtube video URL here] ?version=3&hl=en_US" 
type="application/x-shockwave-flash" width="560" height="315" 
allowscriptaccess="always" 
allowfullscreen="true"></embed></object> 

你看到文字「[你的Youtube視頻網址]」嗎?將該佔位符替換爲您在Youtube視頻網址結尾處看到的隨機內容。一個例子如下所示。

https://youtube.com/watch?v=NUjbKaUcxeA

要嵌入視頻的網址上面,你應該在 「[這裏您的Youtube視頻URL]」 替換爲 「NUjbKaUcxeA。」

如果你想讓它在IE8上工作,甚至是IE7,你應該使用舊式的嵌入代碼。舊式嵌入代碼也適用於現代瀏覽器。

+0

是的,這是一個很棒的答案! –

相關問題