9

在 OSX 上的 Safari 6.1 和 7 中启用省电模式时,我遇到了 YouTube 播放器无法加载的问题。如果 youtube 用户使用的是实验性 HTML5 播放器,则不会发生此问题,但它仍处于测试阶段,大多数人仍在使用 Flash 播放器。在大多数新版本的 Safari 中,“禁用插件以节省电量”选项默认开启,这会导致 YouTube iFrame API 在尝试初始化播放器时进入无限循环。

window或对象上是否有任何属性navigator可能表明已启用省电模式,以便我可以警告用户?

4

2 回答 2

2

这个问题是半故意的。Safari 中的省电模式会故意停止 Flash 内容。您可以在本文中阅读更多相关信息。

如果 Flash 内容是“正面和中心”(在文档左上角开始的 3000 x 3000 像素边界内),它仍应播放。因此,如果 youtube 视频位于页面的一侧,尝试将其居中放置可能会有所帮助。Apple 表示,如果内容在页边空白处,将不会播放(请参阅Safari Power Saver 标题下的此页面)。

于 2014-01-27T04:23:20.917 回答
0

好吧,我认为没有任何可读的 JS 属性可以知道,如果是这样,Apple 会有一个有缺陷的设计,并且 Safari 用户会被唠叨禁用该模式,以便让网站“正常”工作......你当然可以做的是尝试通过 Flash 在你的网站上进行服务器调用,然后尝试通过 JavaScript 读取更改后的会话变量,然后你就会知道......

于 2014-01-26T17:42:21.860 回答