har*_*ang 3 youtube iframe internet-explorer-8
我们使用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
Run Code Online (Sandbox Code Playgroud)
然后我打开了YouTube生成的页面,该位置的代码是yt.setConfig({'POST_MESSAGE_ORIGIN': "*",'EVENT_ID': "my-youtube-video-id",});,字符79是my-youtube-video-id.我记得IE不想用逗号结束JSON,是这样吗?
我有同样的问题.这是youtube最近推出的一个bug,它影响IE版本7和IE版本8兼容模式.看起来可能有一些解决方法,但可能最安全的答案是回退到旧的object/embed代码.
有关详细信息,请参阅此主题:
http://productforums.google.com/forum/#!topic/youtube/05jaHASZ1Mo
| 归档时间: |
|
| 查看次数: |
10448 次 |
| 最近记录: |