Curto en JS que detense na primeira entrada: JavaScript, pantalla completa, Circuíto

Teño algúns problemas ao tentar usar o cortocircuíto nunha páxina web que estou creando.

Estou tentando usar

document.webkitExitFullscreen() || document.mozCancelFullScreen() || document.exitFullScreen();

pero parece parar no primeiro intento, aínda que eu pensaría que continuaría despois do O primeiro argumento aparece como indefinido.

Se simplemente escribo

entón funciona ben

Pregúntome se alguén podería sinalar o que estou facendo mal aquí a captura de pantalla é tomada en Firefox por certo. Grazas de antemán

respostas

4 para a resposta № 1

O seu código está tentando chamar document.webkitExitFullscreen e se devolve un valor falso, Chama document.mozCancelFullScreen, etc.

Pero se document.webkitExitFullscreen é undefined Recibirá un erro ao tentar chamalo e o código deixará de funcionar nese punto.

quizais:

ou alternativamente:

.some(function(name) {if (document) {document();return true;}});

… o que evita todo “Necesito call ou non?”

2 Para a resposta № 2

O problema é que xa está chamando a función, polo que se non existe, recibirá un erro. Podería probar algo así como:

(document.webkitExitFullscreen || document.mozCancelFullScreen || document.exitFullScreen)();

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *