Court en JS qui s’arrête à la première entrée: JavaScript, plein écran, court-circuit

J’ai des problèmes lorsque vous essayez d’utiliser le court-circuit sur une page Web que je crée.

J’essaie d’utiliser

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

mais il semble s’arrêter à la première tentative, même si j’aurais pensé qu’il continuerait de continuer après la Premier argument apparaît comme indéfini.

Si j’écris simplement

document.mozCancelFullScreen()

alors il fonctionne bien

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

Je me demandais si quelqu’un pouvait signaler ce que je fais mal ici, la capture d’écran est prise à Firefox au fait. Merci d’avance

Réponses

4 pour la réponse № 1

Votre code tente d’appeler document.webkitExitFullscreen et s’il renvoie une fausse valeur, appelez document.mozCancelFullScreen, etc.

mais si document.webkitExitFullscreen est

est

Vous obtiendrez une erreur lorsque vous essayez de l’appeler, et le code cessera de fonctionner à ce point.

Peut-être:

ou alternativement:

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

… Qu’est-ce qui évite tout « J’ai besoin call ou non? »

2 pour la réponse № 2

Le problème est que vous appelez déjà la fonction, donc si cela n’existe pas, vous obtiendrez une erreur. Vous pouvez essayer quelque chose comme:

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *