YouTube 建议您加载视频的方式如下:
<iframe id="ytplayer" type="text/html" width="640" height="360" src="http://www.youtube.com/embed/Zhawgd0REhA" frameborder="0" allowfullscreen>
这会将视频加载为 iframe,以便他们可以检测 iOS 或其他设备并根据需要提供 swf 或 HTML5 播放器。
这些片段来自他们的 Player API Demo。https://developers.google.com/youtube/youtube_player_demo
不幸的是,在 IE6-9 中,这会导致严重的速度下降 - 浏览器似乎冻结了多达 5 秒,即使播放器是页面上唯一的东西并且没有设置为自动播放。此外,这个“演示”有一点讽刺意味,因为他们根本没有按照他们推荐的方式加载播放器,而是通过他们放在一起的自定义编写的 Google AppEngine/AppSpot 应用程序加载它——实际上确实如此在 IE 中的演示中加载的性能比使用 Google 推荐的代码段时更高。
其他人遇到过这种情况吗?有没有好的解决方案?