Iframe 嵌入式YouTube视频不能在IE8中播放

Iframe 嵌入式YouTube视频不能在IE8中播放,iframe,internet-explorer-8,youtube,Iframe,Internet Explorer 8,Youtube,我们使用iframe将YouTube视频嵌入我们的网站 我将嵌入到我的站点。该代码在大多数浏览器中都能正常工作,但在IE8和Windows7或WindowsXP中都不能正常工作(我还没有测试,但IE9可能有相同的问题)。视频框仅显示为黑色内容 我还从IE8捕获了一个JavaScript错误 Message: Expected identifier, string or number Line: 8 Char: 79 Code: 0 URI: http://www.youtube.com/embe

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

我将
嵌入到我的站点。该代码在大多数浏览器中都能正常工作,但在IE8和Windows7或WindowsXP中都不能正常工作(我还没有测试,但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

然后我打开YouTube生成的页面,该位置周围的代码是
yt.setConfig({'POST_MESSAGE_ORIGIN':“*”,'EVENT_ID':“my YouTube video ID”,})
,char 79是我的youtube视频id。我记得IE不想接受以逗号结尾的JSON,是吗?

我也有同样的问题。这是youtube最近引入的一个bug,它会影响IE版本7和IE版本8的兼容性模式。看起来可能有一些变通方法,但最安全的答案可能是回到旧的对象/嵌入代码

有关详细信息,请参阅此线程:


我也遇到了同样的问题,我通过以下步骤解决了这个问题

  • 从下载并安装最新的adobe Flash player

  • 单击“工具-兼容性视图设置-选中前两个复选框(包括microsoft的更新站点列表和在兼容性视图中显示intranet站点)

  • 就这些

    穆罕默德·阿姆贾德·伊克巴尔 巴基斯坦
    00923009124562

    链接线程的一个快速修复方案是在youtube iframe src中将“嵌入”替换为“v”