嵌入的YouTube视频无法在IE8中播放

har*_*ang 3 youtube iframe internet-explorer-8

我们使用iframe将YouTube视频嵌入我们的网站.

我嵌入<iframe id='player' src="https://www.youtube.com/embed/my-youtube-video-id" frameborder="0" allowfullscreen></iframe>了我的网站.代码在大多数浏览器中都能正常工作,但不是Windows 7或Windows XP的IE8(我还没有测试过,但IE9可能有同样的问题).视频框只显示为黑色内容.

我还从IE8捕获了一个JavaScript错误

Message: Expected identifier, string or number
Line: 8
Char: 79
Code: 0
URI: http://www.youtube.com/embed/my-youtube-video-id
Run Code Online (Sandbox Code Playgroud)

然后我打开了YouTube生成的页面,该位置的代码是yt.setConfig({'POST_MESSAGE_ORIGIN': "*",'EVENT_ID': "my-youtube-video-id",});,字符79是my-youtube-video-id.我记得IE不想用逗号结束JSON,是这样吗?

cra*_*s84 5

我有同样的问题.这是youtube最近推出的一个bug,它影响IE版本7和IE版本8兼容模式.看起来可能有一些解决方法,但可能最安全的答案是回退到旧的object/embed代码.

有关详细信息,请参阅此主题:

http://productforums.google.com/forum/#!topic/youtube/05jaHASZ1Mo