Wie kann ich den Browser eines Besuchers mithilfe von JavaScript auf den Vollbildmodus umschalten, so dass dies mit IE, Firefox und Opera funktioniert?
Wie man das Fenster mit Javascript bildschirmfüllend macht (dehnt sich über den gesamten Bildschirm aus)
Benutzer63898
Turm
In neueren Browsern wie Chrome 15, Firefox 10, Safari 5.1, IE 10 ist dies möglich. Es ist auch für ältere IEs über ActiveX möglich, abhängig von deren Browsereinstellungen.
So geht’s:
function requestFullScreen(element) {
// Supports most browsers and their versions.
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
var elem = document.body; // Make the body go full screen.
requestFullScreen(elem);
Der Benutzer muss natürlich zuerst die Vollbildanforderung akzeptieren, und es ist nicht möglich, dies automatisch beim Laden der Seite auszulösen, es muss von einem Benutzer ausgelöst werden (z. B. eine Schaltfläche).
Weiterlesen: https://developer.mozilla.org/en/DOM/Using_full-screen_mode
-
Derzeit verfügbar in Chrome 15, Firefox 10 und Safari 5.1. Sieh dir das an hacks.mozilla.org-Blogbeitrag für Details zum aktuellen Stand der Dinge.
– Simon Lieschke
2. Februar 2012 um 13:41 Uhr
-
Fantastisch, gibt es eine Möglichkeit, den Vollbildmodus zu beenden?
– Christopher Chase
22. September 2013 um 12:04 Uhr
-
Ein paar Dinge. Im IE wird dies offensichtlich das Element ignorieren und alles im Vollbildmodus anzeigen. Wenn Sie möchten, dass alles im Vollbildmodus angezeigt wird
document.documentElement
Dadurch wird sichergestellt, dass Sie das richtige Stammelement (“html” oder “body”) erhalten. Und verwenden kann verwendencancelFullscreen()
um es zu schließen (oder erneut ‘F11’ für IE senden).– Matthew Wilcoxson
16. Oktober 2013 um 16:56 Uhr
-
Es kann nur vom Benutzer ausgelöst werden (z. B. über einen Vollbild-Button). Automatischer Vollbildmodus während des Ladens ist nicht möglich.
– A. KR
4. März 2014 um 15:55 Uhr
-
Rechtschreibfehler für IE, sollte msRequestFullScreen sein, wie in der Dokumentation msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx
– DanielB
28. April 2014 um 8:44 Uhr
Peter o.
Dieser Code enthält auch, wie man den Vollbildmodus für Internet Explorer 9 und wahrscheinlich ältere Versionen sowie sehr aktuelle Versionen von Google Chrome aktiviert. Die akzeptierte Antwort kann auch für andere Browser verwendet werden.
var el = document.documentElement
, rfs = // for newer Webkit and Firefox
el.requestFullscreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullscreen
;
if(typeof rfs!="undefined" && rfs){
rfs.call(el);
} else if(typeof window.ActiveXObject!="undefined"){
// for Internet Explorer
var wscript = new ActiveXObject("WScript.Shell");
if (wscript!=null) {
wscript.SendKeys("{F11}");
}
}
Quellen:
- Chrome Fullscreen API (beachten Sie jedoch, dass
requestFullscreen
“funktioniert nur während” “[m]ost UIEvents und MouseEvents, wie Click und Keydown, etc.”, “damit es nicht böswillig verwendet werden kann”.) - So stellen Sie den Browser mit dem F11-Tastenereignis über JavaScript in den Vollbildmodus
-
Funktioniert auf IE 8 oben, FF10 oben (versucht in FF 9, es funktioniert nicht), getestet auf Chrome 18
– Trebi
10. April 2012 um 1:50 Uhr
-
@Peter O. “sollte in einen Ereignishandler eingefügt werden”, gibt es eine Möglichkeit, es beim Laden auszulösen?
– Franz P
24. Oktober 2012 um 20:15 Uhr
-
@FrancisP: Nein; weder „load“ noch „DOMContentLoaded“ ist ein anwendbares UIEvent oder MouseEvent für die Fullscreen-API.
– Peter O.
24. Oktober 2012 um 20:22 Uhr
-
Danke für “(beachten Sie jedoch, dass requestFullScreen “nur während” ” funktioniert[m]ost UIEvents und MouseEvents, wie Click und Keydown, etc.”, “damit es nicht böswillig verwendet werden kann.)”
– Benutzer405398
27. März 2013 um 10:26 Uhr
-
Jawohl
documentElement
ist besser alsbody
Für mich.– Matt
28. Juli 2017 um 15:03 Uhr
Saulus Dolgin
Dies ist so nah wie möglich an den Vollbildmodus in JavaScript:
<script type="text/javascript">
window.onload = maxWindow;
function maxWindow() {
window.moveTo(0, 0);
if (document.all) {
top.window.resizeTo(screen.availWidth, screen.availHeight);
}
else if (document.layers || document.getElementById) {
if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) {
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
}
</script>
-
Schauen Sie sich den Link / die akzeptierte Antwort im Link an, den Haim evgi gepostet hat … Sie sollten die Größe des Browsers nicht ändern können. Sie können jedoch innerhalb des Browserfensters maximieren (so habe ich es gelesen)
– Lexu
14. Juli 2009 um 12:52 Uhr
-
Hängt von Ihren Javascript-Berechtigungseinstellungen in den Optionen ab. Sie können die js-Steuerung über Fensterfunktionen umschalten.
– Garge
14. Juli 2009 um 13:02 Uhr
-
Dies ist das letzte Mal passiert, als eine Website einen solchen Code verwendet hat und ich ihn nicht blockiert habe: dorward.me.uk/tmp/fullscreen.jpeg
– QUentin
8. April 2010 um 14:39 Uhr
-
Werfen Sie einen Blick auf die Webkit-Fullscreen-API: blutende Kante-tlv.appspot.com/#28 (aus #gdd2011)
– Christian Kütbach
9. Januar 2012 um 12:50 Uhr
-
DAS IST ALT. SUCHEN SIE UNTEN FÜR DIE LÖSUNG!
– Keavon
19. April 2014 um 18:32 Uhr
Mike Nelson
Hier ist eine vollständige Lösung zum Ein- und Aussteigen aus dem Vollbildmodus (auch bekannt als Abbrechen, Beenden, Escape).
function cancelFullScreen() {
var el = document;
var requestMethod = el.cancelFullScreen||el.webkitCancelFullScreen||el.mozCancelFullScreen||el.exitFullscreen||el.webkitExitFullscreen;
if (requestMethod) { // cancel full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
function requestFullScreen(el) {
// Supports most browsers and their versions.
var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen;
if (requestMethod) { // Native full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
return false
}
function toggleFullScreen(el) {
if (!el) {
el = document.body; // Make the body go full screen.
}
var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) || (document.mozFullScreen || document.webkitIsFullScreen);
if (isInFullScreen) {
cancelFullScreen();
} else {
requestFullScreen(el);
}
return false;
}
Sebastian Gicquel
Sie können verwenden Die Vollbild-API
Du kannst sehen ein Beispiel hier
Die Vollbild-API bietet eine einfache Möglichkeit, Webinhalte über den gesamten Bildschirm des Benutzers darzustellen. Dieser Artikel enthält Informationen zur Verwendung dieser API.
Dhiraj
Die neue html5-Technologie – Die Fullscreen-API bietet uns eine einfache Möglichkeit, den Inhalt einer Webseite im Vollbildmodus darzustellen. Wir werden Ihnen gleich detaillierte Informationen zum Vollbildmodus geben. Versuchen Sie sich einfach alle möglichen Vorteile vorzustellen, die Sie mit dieser Technologie erzielen können – Vollbild-Fotoalben, Videos und sogar Spiele.
Aber bevor wir diese neue Technologie beschreiben, muss ich anmerken, dass diese Technologie experimentell ist und von allen gängigen Browsern unterstützt.
Das vollständige Tutorial finden Sie hier: http://www.css-jquery-design.com/2013/11/javascript-jquery-fullscreen-browser-window-html5-technology/
Hier ist eine funktionierende Demo: http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology.htm
Jakob
Einfaches Beispiel aus: http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities/
<script type="text/javascript">
function goFullscreen(id) {
// Get the element that we want to take into fullscreen mode
var element = document.getElementById(id);
// These function will not exist in the browsers that don't support fullscreen mode yet,
// so we'll have to check to see if they're available before calling them.
if (element.mozRequestFullScreen) {
// This is how to go into fullscren mode in Firefox
// Note the "moz" prefix, which is short for Mozilla.
element.mozRequestFullScreen();
} else if (element.webkitRequestFullScreen) {
// This is how to go into fullscreen mode in Chrome and Safari
// Both of those browsers are based on the Webkit project, hence the same prefix.
element.webkitRequestFullScreen();
}
// Hooray, now we're in fullscreen mode!
}
</script>
<img class="video_player" src="https://stackoverflow.com/questions/1125084/image.jpg" id="player"></img>
<button onclick="goFullscreen('player'); return false">Click Me To Go Fullscreen! (For real)</button>
seine innere Anwendung, nicht für die Öffentlichkeit. Ich werde niemanden missbrauchen
– Benutzer63898
15. Juli 2009 um 6:26 Uhr
Sie könnten den Benutzer pragmatisch fragen:
sprintf('Dear user, the best experience with this site is in fullscreen mode. To view this site full screen, press %s.', _get_browsers_full_Screen_key())
– Boldewyn
27. März 2010 um 13:52 Uhr
Ich bin gespannt, wie der YouTube-Vollbildmodus funktioniert. Weiß jemand die Antwort?
– Kasturi
29. September 2010 um 20:54 Uhr
Dies wird vom Flash Player erledigt, nicht vom Browser
– Benutzer63898
30. September 2010 um 13:08 Uhr
Eine aktuelle Übersicht finden Sie hier: hacks.mozilla.org/2012/01/…
– loomi
20. Juni 2012 um 6:44 Uhr