我们使用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,是这样吗?
答案 0 :(得分:5)
我遇到了同样的问题。这是youtube最近推出的一个bug,它影响IE版本7和IE版本8兼容模式。看起来可能有一些解决方法,但可能最安全的答案是回退到旧的object / embed代码。
有关详细信息,请参阅此主题:
http://productforums.google.com/forum/#!topic/youtube/05jaHASZ1Mo
答案 1 :(得分:1)
我遇到了同样的问题,我使用以下步骤解决了这个问题。
点击“工具 - 兼容性查看设置 - 检查前两个复选框(包括微软的更新站点列表和兼容性视图中的显示内部网站点”)
那就是
Muhammad Amjad iqbal 巴基斯坦 00923009124562