Laut diesem Artikel Google Chrome 15 verfügt über eine JavaScript-Vollbild-API.
Ich habe versucht, es zum Laufen zu bringen, ist aber gescheitert. Ich habe auch vergeblich nach offiziellen Unterlagen gesucht.
Wie sieht die Vollbild-JavaScript-API aus?
Die API funktioniert nur während der Benutzerinteraktion und kann daher nicht böswillig verwendet werden. Versuchen Sie den folgenden Code:
addEventListener("click", function() {
var el = document.documentElement,
rfs = el.requestFullscreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullscreen
;
rfs.call(el);
});
Ich habe einen einfachen Wrapper für die Fullscreen-API mit dem Namen screenfull.js erstellt, um das Präfix-Chaos auszugleichen und einige Inkonsistenzen in den verschiedenen Implementierungen zu beheben. Schauen Sie sich die Datei demo an, um zu sehen, wie die Vollbild-API funktioniert.
Literatur-Empfehlungen:
Hier sind einige Funktionen, die ich für das Arbeiten mit Vollbild im Browser erstellt habe.
Sie bieten sowohl den Vollbildmodus für die meisten Browser als auch den Vollbildmodus.
function isFullScreen()
{
return (document.fullScreenElement && document.fullScreenElement !== null)
|| document.mozFullScreen
|| document.webkitIsFullScreen;
}
function requestFullScreen(element)
{
if (element.requestFullscreen)
element.requestFullscreen();
else if (element.msRequestFullscreen)
element.msRequestFullscreen();
else if (element.mozRequestFullScreen)
element.mozRequestFullScreen();
else if (element.webkitRequestFullscreen)
element.webkitRequestFullscreen();
}
function exitFullScreen()
{
if (document.exitFullscreen)
document.exitFullscreen();
else if (document.msExitFullscreen)
document.msExitFullscreen();
else if (document.mozCancelFullScreen)
document.mozCancelFullScreen();
else if (document.webkitExitFullscreen)
document.webkitExitFullscreen();
}
function toggleFullScreen(element)
{
if (isFullScreen())
exitFullScreen();
else
requestFullScreen(element || document.documentElement);
}
Der folgende Test funktioniert in Chrome 16 (Entwicklungszweig) unter X86 und Chrome 15 unter Mac OSX Lion
Im Schließungsbibliothekprojekt von Google gibt es ein Modul, das die Aufgabe erfüllt. Nachfolgend finden Sie die API und den Quellcode.