在OSX上的Safari 6.1和7中启用省电模式时,我遇到了无法加载YouTube播放器的问题。如果YouTube用户正在使用实验性HTML5播放器,则问题不会发生,但它仍处于测试阶段且大多数人仍在使用Flash播放器。默认情况下,大多数新版本的Safari都会启用“禁用插件以节省电量”选项,这会导致YouTube iFrame API在尝试初始化播放器时进入无限循环。
window
或navigator
对象上是否有任何可能表示已启用省电模式的属性,以便我可以警告用户?
答案 0 :(得分:2)
这个问题是半有意的。 Safari中的Power Saver模式故意停止Flash内容。您可以在此article中了解有关它的更多信息。
如果闪光灯内容为“正面和中央”(从文档左上角开始的3000 x 3000像素边界内),它仍应播放。因此,如果youtube视频偏离页面一侧,尝试将其居中,可能会有所帮助。 Apple表示,如果内容位于Safari Power Saver标题下的see this page,则内容将无法播放。
答案 1 :(得分:0)
我认为没有任何可读的JS属性可以知道, 如果是这样Apple会有一个有缺陷的设计,并且Safari用户会唠叨禁用该模式,以使网站“正常”工作...... 您当然可以做的是尝试通过Flash在您的网站上进行服务器调用,然后尝试通过JavaScript读取更改的会话变量,然后您就会知道......