Anna Panama: HTML5 Fullscreen Problem

Hallo, ich habe ein [wie ich finde] sehr ausführliches Tutorial zum Thema HTML5 Fullscreen API gefunden:

https://www.sitepoint.com/use-html5-full-screen-api

Dieses habe ich nun versucht für meine Zwecke anzupassen. Ich will nicht nur ein Bild im Vollbild-Modus anzeigen lassen, sondern die gesamte Seite (die ich in den DIV-Container mit der ID "vollbild" packe).

Dies scheint auch zu funktionieren, nur wird der Vollbildmodus in meiner Version aus unerfindlichen Gründen nach Aktivierung sofort wieder beendet... warum? Was mache ich falsch? Vielen Dank für eure Stellungnahmen!


Mein Code:

<div id="vollbild">
<a href="" id="trigger">VOLLBILD</a>
<!-- +++ RESTLICHER CONTENT +++ -->
</div>
#vollbild:-webkit-full-screen {
	width: 100%;
	height: auto;
}
#vollbild:-moz-full-screen {
	width: 100%;
	height: auto;
}
#vollbild:-ms-fullscreen {
	width: 100%;
	height: auto;
}
#vollbild:fullscreen {
	width: 100%;
	height: auto;
}
// full-screen available?
if (
	document.fullscreenEnabled || 
	document.webkitFullscreenEnabled || 
	document.mozFullScreenEnabled ||
	document.msFullscreenEnabled
) {

	// image container
	var i = document.getElementById("trigger");
	var k = document.getElementById("vollbild");
	
	// click event handler
	i.onclick = function() {
	
		// in full-screen?
		if (
			document.fullscreenElement ||
			document.webkitFullscreenElement ||
			document.mozFullScreenElement ||
			document.msFullscreenElement
		) {

			// exit full-screen
			if (document.exitFullscreen) {
				document.exitFullscreen();
			} else if (document.webkitExitFullscreen) {
				document.webkitExitFullscreen();
			} else if (document.mozCancelFullScreen) {
				document.mozCancelFullScreen();
			} else if (document.msExitFullscreen) {
				document.msExitFullscreen();
			}
		
		}
		else {
		
			// go full-screen
			if (k.requestFullscreen) {
				k.requestFullscreen();
			} else if (k.webkitRequestFullscreen) {
				k.webkitRequestFullscreen();
			} else if (k.mozRequestFullScreen) {
				k.mozRequestFullScreen();
			} else if (k.msRequestFullscreen) {
				k.msRequestFullscreen();
			}
		
		}
	
	}

}