Breve in JS che si ferma alla prima voce: JavaScript, schermo intero, cortocircuito

Ho alcuni problemi quando si tenta di utilizzare il cortocircuito su una pagina Web che sto creando.

Sto cercando di usare

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

Ma sembra fermarsi al primo tentativo, anche se avrei pensato che continuerebbe dopo il Il primo argomento appare come indefinito.

Se semplicemente scrivo

document.mozCancelFullScreen()

Quindi funziona bene

http://i.imgur.com/rINs1kR.png

Mi stavo chiedendo se qualcuno potesse sottolineare quello che sto facendo sbagliato qui lo screenshot è preso a Firefox a proposito. Grazie in anticipo

risposte

4 per la risposta № 1

Il tuo codice sta cercando di chiamare document.webkitExitFullscreen e se restituisce un valore falso, Chiama document.mozCancelFullScreen, ecc.

ma se document.webkitExitFullscreen stesso è undefined Otterrai un errore durante il tentativo di chiamarlo e il codice smetterà di funzionare in quel punto.

Forse:

o alternativamente:

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

… cosa evita tutto “Ho bisogno di call o no?”

o no? “

o no?”

o no? “

o no?”

> 2 Per la risposta № 2

Il problema è che stai già chiamando la funzione, quindi se non esiste, riceverai un errore. Potresti provare qualcosa come:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *