YouTube iframe嵌入在Internet Explorer 8中抛出JavaScript错误
在InternetExplorer8中查看时,简单的YouTube iframe嵌入似乎会抛出JavaScript错误。希望有人能发现我做错了什么-除非这是一个新的错误 如何复制:YouTube iframe嵌入在Internet Explorer 8中抛出JavaScript错误,javascript,html,youtube,youtube-api,Javascript,Html,Youtube,Youtube Api,在InternetExplorer8中查看时,简单的YouTube 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 ')'
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
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
有人对此有什么见解吗?IE8及以下版本不支持太多现代的东西。但我很确定它在IE9和更高版本上是有效的。我在IE10上进行了测试(我的电脑上再也没有IE8了),它工作正常 在Youtube的嵌入功能中,曾经有一个单选按钮,上面写着“使用旧的嵌入代码”。这是一种老式的嵌入代码,使用Flash播放器而不是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视频URL在这里]”了吗?将该占位符替换为在Youtube视频URL末尾看到的随机内容。下面是一个例子
https://youtube.com/watch?v=NUjbKaUcxeA
https://youtube.com/watch?v=NUjbKaUcxeA
要嵌入上面的视频URL,您应该将“[您的Youtube视频URL在此]”替换为“NUjbKaUcxeA”
如果希望它在IE8甚至IE7上工作,那么应该使用老式的嵌入代码。旧式嵌入代码也适用于现代浏览器。如果您仍然遇到这种情况,请打开此博客文章中描述的错误:谢谢您的回复。我上周开了一张票:请不要