Javascript-Anfrage Vollbild ist unzuverlässig

Ich versuche zu verwenden, der JavaScript-FullScreen-API, mit workarounds für die aktuelle nicht-standard-Implementierungen von hier:

https://developer.mozilla.org/en/DOM/Using_full-screen_mode#AutoCompatibilityTable

Traurig, es verhält sich sehr sprunghaft. Ich habe nur darauf zu Chrome (mit v17), aber da hatte ich Probleme, die ich habe einige tests in Firefox 10 zum Vergleich sind die Ergebnisse ähnlich.

Den code unten versucht, den browser auf Vollbild, manchmal klappt es, manchmal nicht. Es ruft IMMER die Warnmeldung zu zeigen, ist es ersuchenden fullscreen. Hier ist, was ich gefunden habe:

  • Es in der REGEL setzt fullscreen. Es kann zu einem Zustand, wo dies nicht mehr funktioniert, aber der Alarm noch passiert, d.h. es ist noch ersuchenden FullScreen, aber es funktioniert nicht.
  • Es kann funktionieren, wenn der Aufruf aus einer keypress-handler (document.onkeypress), aber nicht wenn man auf laden der Seite (window.onload).

Mein code ist wie folgt:

function DoFullScreen() {

    var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !==     null) ||    //alternative standard method  
            (document.mozFullScreen || document.webkitIsFullScreen);

    var docElm = document.documentElement;
    if (!isInFullScreen) {

        if (docElm.requestFullscreen) {
            docElm.requestFullscreen();
        }
        else if (docElm.mozRequestFullScreen) {
            docElm.mozRequestFullScreen();
            alert("Mozilla entering fullscreen!");
        }
        else if (docElm.webkitRequestFullScreen) {
            docElm.webkitRequestFullScreen();
            alert("Webkit entering fullscreen!");
        }
    }
}
Kommentar zu dem Problem
Es erscheint das zweite problem ist ein vorsätzliches handeln, offenbar gehen, um Vollbild ist nur zulässig, während der Benutzer-Interaktion. Was nicht klar ist, warum auch die während der Interaktion, geht Vollbild nur manchmal funktioniert. Kommentarautor: Stefan
Sie Funktion ist in Ordnung, die in Chrome 17 auf ubuntu - ich kann es nicht reproduzieren Ihre erste problem - vielleicht ist es os-spezifisches Problem. Kommentarautor: WTK
Die aktuelle Seite auf dem ganzen Bildschirm, aber wenn ich navigieren Sie zu den nächsten Seiten.. durch andere hyperlinks, geht Es wieder zurück in den normalen Modus, warum? Kommentarautor: karthi
@karthi, alle Informationen auf dieser Seite ist von vor einem Jahr, alle Browser aktualisiert wurden, seit dann. Wenn Sie Probleme mit den aktuellen Browsern schlage ich vor, du stellst eine neue Frage. Kommentarautor: Stefan

InformationsquelleAutor der Frage Stefan | 2012-02-26

Schreibe einen Kommentar