Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测fullscreenchange在某些android设备上不起作用_Javascript_Android - Fatal编程技术网

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

Javascript 检测fullscreenchange在某些android设备上不起作用,javascript,android,Javascript,Android,显然,我正在尝试使用标签来显示视频。如果用户单击视频(或海报图像),它将触发我的脚本,通过requestFullScreen方法将视频设置为全屏。当我退出全屏模式时,我试图通过使用如下侦听器捕捉到这一点: document.addEventListener('fullscreenchange', function() { // This is never triggered, I never arrive here. if (isFullScreen) { // do somet

显然,我正在尝试使用
标签来显示视频。如果用户单击视频(或海报图像),它将触发我的脚本,通过
requestFullScreen
方法将视频设置为全屏。当我退出全屏模式时,我试图通过使用如下侦听器捕捉到这一点:

document.addEventListener('fullscreenchange', function() {
    // This is never triggered, I never arrive here.
    if (isFullScreen) { // do something}
    else { // do something else}
}
对于
mozfullscreenchange
msfullscreenchange
webkitfullscreenchange
,我有类似的监听器

现在我的问题是,对于一些带有浏览器的android设备,侦听器不会被触发。例如,在三星Galaxy Note上,使用Chrome时不会触发监听器,而使用带Chrome的华硕Transformer时监听器会工作。然而,如果我在同两台设备上使用Firefox,它只能在三星Galaxy Note上使用,而不能在华硕Transformer上使用


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

您错过了右括号外的最后一个括号。
还有两个花括号被注释掉。

可能与True重复。我怎么会错过那个:p。看看这是否能解决我的问题。取决于你的需要。但是你可能想考虑使用JS播放器来帮助你解决这些问题。例如,很遗憾,videojs.com对插件的使用有相当严格的限制。我无法让它工作,所以我想我不得不为没有所需事件的浏览器+设备提供备用。谢谢你的帮助!向上投票,因为这是解决方案(尽管我没有看到2个带注释的花括号)。因为其他地方还有问题,所以仍然投票支持这个问题。我使用的是Galaxy S9+,Chrome会抛出事件,但Firefox不会。缺少的花括号隐藏在注释中。。。{//do something}应该是{/*do something*/}并且。。。我数了3个'('和''中的2个')。它应该总是一样的。是的。。。不知道我为什么把它放在我的评论里。我现在编辑了它。。希望你能看到有/*…*/。同行评审可能需要一段时间。如果你觉得合适的话,我的帖子可能会被删除。