Javascript全屏api和窗口高度

Javascript全屏api和窗口高度,javascript,html,fullscreen,Javascript,Html,Fullscreen,我试图在全屏api启动后获取$(window).height()。所有其他受支持的浏览器工作正常,但Chrome的窗口高度有误(有时)。它似乎忽略了窗口大小已经改变的事实。我的代码如下: function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { elem

我试图在全屏api启动后获取$(window).height()。所有其他受支持的浏览器工作正常,但Chrome的窗口高度有误(有时)。它似乎忽略了窗口大小已经改变的事实。我的代码如下:

function launchFullscreen(element) {
  if(element.requestFullscreen) {
    element.requestFullscreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.webkitRequestFullscreen) {
    element.webkitRequestFullscreen();
  } else if(element.msRequestFullscreen) {
    element.msRequestFullscreen();
  }
}


知道我遗漏了什么吗?

我发现了我遗漏了什么。全屏api有一个更改事件

document.addEventListener("fullscreenchange", function () {
    //do something
}, false);

document.addEventListener("mozfullscreenchange", function () {
    //do something
}, false);

document.addEventListener("webkitfullscreenchange", function () {
    //do something
}, false);

document.addEventListener("msfullscreenchange", function () {
   //do something
}, false);
镀铬:

document.addEventListener("fullscreenchange", function () {
    setTimeout(function () {
        //do something
    }, 50);
}, false);

document.addEventListener("webkitfullscreenchange", function () {
    setTimeout(function () {
        //do something
    }, 50);
}, false);

launchFullscreen
功能是否可以异步运行,从而在启用全屏之前计算高度?我知道你是对的。但是webkitRequestFullscreen没有回调函数。那么我该如何解决它呢?可能很有趣:谢谢你发布这篇文章。它在chrome中对我没有帮助,即使在onchange侦听器中,它也会产生错误的高度
document.addEventListener("fullscreenchange", function () {
    setTimeout(function () {
        //do something
    }, 50);
}, false);

document.addEventListener("webkitfullscreenchange", function () {
    setTimeout(function () {
        //do something
    }, 50);
}, false);