检测fullscreenchange在某些Android设备上不起作用

时间:2014-07-29 13:58:56

标签: javascript android

我目前正在尝试使用<video>标记来显示视频。如果用户点击视频(或海报图片),它将触发我的脚本,通过requestFullScreen方法将视频设置为全屏。当我退出全屏模式时,我试图通过使用像这样的监听器来捕获它:

document.addEventListener('fullscreenchange', function() {
    // This is never triggered, I never arrive here.
    if (isFullScreen) { // do something}
    else { // do something else}
}

我有mozfullscreenchangemsfullscreenchangewebkitfullscreenchange的类似听众。

现在我的问题是,对于某些具有某些浏览器的Android设备,不会触发侦听器。例如,在Samsung Galaxy Note上,使用Chrome时不会触发听众,而使用Asus Transformer和Chrome时则会触发。但是,如果我在相同的两个设备上使用Firefox,它只适用于三星Galaxy Note,而不适用于华硕Transformer。

这种不一致是否有简单的解释?我做错了什么吗?在不同版本的Android和浏览器上是否应该听一些不同的事件?

1 个答案:

答案 0 :(得分:1)

你错过了最后一个右括号。 还有两个大括号被注释掉了。