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

时间:2013-06-14 15:41:34

标签: iframe internet-explorer-8 youtube

我们使用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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

我遇到了同样的问题,我使用以下步骤解决了这个问题。

  1. http://get.adobe.com/flashplayer/

  2. 下载并安装最新的Adobe Flash播放器
  3. 点击“工具 - 兼容性查看设置 - 检查前两个复选框(包括微软的更新站点列表和兼容性视图中的显示内部网站点”)

  4. 那就是

    Muhammad Amjad iqbal 巴基斯坦 00923009124562