I have the following request_fullscreen which works:
const request_fullscreen = function() {
const elm = document.documentElement;
const method = elm.requestFullScreen ||
elm.webkitRequestFullScreen ||
elm.mozRequestFullScreen ||
elm.msRequestFullScreen;
method.call(elm);
}
This does not work:
const exit_fullscreen = function() {
const method = document.exitFullscreen ||
document.webkitCancelFullScreen ||
document.mozCancelFullScreen ||
document.msExitFullscreen;
method.call();
}
While this works:
const exit_fullscreen = function() {
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
Why does the one where I or them together not work?