2017-06-01 1 views
-2

J'ai utilisé l'API plein écran pour définir le corps du document en plein écran.Je ne peux pas quitter le plein écran

Maintenant, tous les appels à document.exitFullScreen (avec les préfixes appropriés) aboutissent à l'erreur:

Uncaught TypeError: Illegal invocation 
at HTMLDivElement.fs.onclick 

La fonction ne fonctionne dans un gestionnaire d'événements, ou dans le flux normal JS.

Quel est le problème et comment résoudre ce problème? Il y a si peu de documentation, et je n'ai trouvé personne d'autre avec l'erreur.

+0

Pourquoi cela a-t-il été réduit? – Tobiq

+0

Ce n'était pas moi, mais j'imagine que c'était parce qu'il manque un contexte dans votre problème, peut-être le code qui appelle 'exitFullScreen'. Mais ma réponse part du principe que le problème est lié à l'endroit où le code est invoqué. – Dorival

Répondre

0

L'entrée ou la sortie de FullScreen est une opération invasive et ne doit donc être déclenchée directement que par une action utilisateur (FullScreen API). Tout le reste provoquera cette erreur, pour des raisons de sécurité.

Cette question a abordé la manière d'invoquer FullScreen sans recourir à cette action illégale. Vous pouvez coder une solution pour quitter le plein écran en fonction de leur réponse: Getting fullscreen mode to my browser using jquery

La réponse à cette question a une solution sans jQuery, ce qui est cool.