Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
YouTube iframe嵌入在Internet Explorer 8中抛出JavaScript错误_Javascript_Html_Youtube_Youtube Api - Fatal编程技术网

YouTube iframe嵌入在Internet Explorer 8中抛出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 ')'

在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 ')' 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
  • 打开InternetExplorer8,点击F12打开开发者工具
  • 切换到“控制台”选项卡以查看JavaScript控制台
  • 访问,这是直接从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
    

    有人对此有什么见解吗?

    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上工作,那么应该使用老式的嵌入代码。旧式嵌入代码也适用于现代浏览器。

    如果您仍然遇到这种情况,请打开此博客文章中描述的错误:谢谢您的回复。我上周开了一张票:请不要