3

我们使用 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",});,char 79是my-youtube-video-id。我记得 IE 不喜欢以逗号结尾的 JSON,是这样吗?

4

2 回答 2

5

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

有关更多信息,请参阅此线程:

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

于 2013-06-19T14:18:58.090 回答
1

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

  1. 从http://get.adobe.com/flashplayer/下载并安装最新的 adobe Flash 播放器

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

就这样

Muhammad Amjad iqbal 巴基斯坦 00923009124562

于 2013-11-22T03:47:03.063 回答