我们使用 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,是这样吗?