2017-06-01 4 views
-2

Ich verwendete die Vollbild-API, um den Dokumentkörper auf Vollbild festzulegen.Ich kann Vollbild nicht beenden

Nun werden alle Anrufe für document.exitFullScreen (mit den entsprechenden Präfixen) führen zu dem Fehler:

Uncaught TypeError: Illegal invocation 
at HTMLDivElement.fs.onclick 

Die Funktion weder arbeitet in einem Event-Handler, oder im normalen Fluss JS.

Was ist das Problem, und wie behebe ich das Problem? Es gibt so wenig Dokumentation, und ich habe niemanden mit dem Fehler gefunden.

+0

Warum wurde das abgelehnt? – Tobiq

+0

Es war nicht ich, aber ich würde vermuten, dass es daran lag, dass in Ihrem Problem der Kontext fehlt, vielleicht der Code, der 'exitFullScreen' aufruft. Aber meine Antwort basiert auf der Annahme, dass das Problem damit zusammenhängt, wo der Code aufgerufen wird. – Dorival

Antwort

0

Das Aufrufen oder Beenden von FullScreen ist eine invasive Operation und sollte daher nur direkt von einer Benutzeraktion ausgelöst werden (FullScreen API). Alles andere verursacht diesen Fehler aus Sicherheitsgründen.

Diese Frage erläutert, wie FullScreen aufgerufen wird, ohne dass diese ungültige Aktion ausgelöst wird. Sie können eine Lösung codieren, um Vollbild basierend auf ihrer Antwort zu beenden: Getting fullscreen mode to my browser using jquery

Die Antwort auf diese Frage hat eine Lösung ohne jQuery, die cool ist.