Définir la fenêtre en plein écran (RÉEL plein écran; F11 fonctionnalité) par javascript
Il y a plusieurs questions à ce sujet, certains disent qu'il n'est pas possible, certains disent que c'EST possible dans IE comme Internet Explorer en mode plein écran? et je me demandais une solution universelle et une réponse pour cela.
Je suis en train de construire une galerie de photo page web, et la galerie qui fait vraiment une différence lorsqu'elles sont visualisées en plein écran (comme le dit le titre, je parle de vrai plein écran, pas avec des bars et de la fenêtre de chrome etc), et je voudrais mettre un bouton pour un affichage plein écran. (non, je n'entrerai pas avec force FS sans que l'utilisateur a l'intention, je déteste ce genre de "fonctionnalité" de trop), Il EST possible en Flash lorsque initié par un utilisateur de lancer une action à un bouton, cliquez, et je me demandais si une telle chose est disponible pour Javascript aussi. Logiquement, il devrait y avoir un mécanisme similaire à Flash/SL initié par l'utilisateur en mode plein écran. Si il n'y a pas "universelle", une fonctionnalité qui sera le même pour tous, je suis ok (mieux que rien) pour une partie de la fonctionnalité (je veux dire le soutien de CERTAINS des navigateurs par qui, PAS fenêtre de réglage de la largeur/hauteur etc. ne vient pas avec une réponse disant pour définir la largeur de la fenêtre ou de la hauteur, je sais comment le faire, je ne suis PAS à la recherche pour elle) trop.
- Devinez quoi, c'est pas possible! 🙂 Du navigateur JavaScript est verrouillé vers le bas ces jours-ci. Si c'était l'année 1999, on pouvait le faire.
- double possible de la Force de Chrome/Firefox en Plein Écran?
- pas vraiment. Qui pose des questions sur la prévention de l'utilisateur de quitter le mode plein écran.
- Assez juste... mais le fait est que cette question a été posée plusieurs fois, la réponse est toujours "Non, vous ne pouvez le faire que si vous êtes de prendre une extension". stackoverflow.com/search?q=firefox+full+screen
- la plupart de ces questions soit dire à redimensionner la fenêtre à l'écran largeur/hauteur, ou tout simplement dire qu'il n'est pas possible. mais certaines sources (comme celui que j'ai posté dans la question) dire que c'est possible dans une certaine mesure, et j'ai ouvert la question que je pensais à ces questions, tout proche, ne répondaient pas exactement à ma question et je n'ai pas envie de ressusciter des morts sujets.
- La question que vous vous lien ici s'applique à IE. Comme vous savez peut-être, c'est à dire est connu pour fournir des fonctionnalités qu'aucun autre navigateur n'est, en effet, cela peut être une des raisons pour lesquelles l'utilisation d'Internet Explorer a été et est généralement déconseillé. Je sais que je frémis d'horreur à chaque fois que je rentre à la maison et de voir l'ouvrir sur mes parents ordinateur en dépit de mon insistance à l'effet contraire. Lorsque vous prenez cela en compte, le fait qu'il est possible dans IE ne devrait guère vous conduire à croire qu'il y a un moyen dans les autres navigateurs et les gens qui disent le contraire ne savent pas le secret. Il ne peut pas être fait, pour une bonne raison
- Je pense la même chose sur IE (même si je pense que ça va dans la bonne voie maintenant, ces derniers temps), mais si IE peut le faire, j'ai pensé que peut-être que d'autres le peuvent aussi. La capacité à faire de même en Flash/SL augmentée mes convictions à ce sujet peut-être qu'ils sont juste en utilisant certaines fonctionnalités du navigateur pour aller FS. et il ne peut y avoir d'autres façons en utilisant les plugins' de la fonctionnalité de trop (oui, je suis d'accord, c'est hors sujet, peut-être mon premier bilan de demander à un javascript seule solution est incorrecte).
Vous devez vous connecter pour publier un commentaire.
C'est désormais possible dans les dernières versions de Chrome, Firefox et IE(11).
Suivant les pointeurs par Zuul sur ce fil, j'ai édité son code pour inclure IE11 et l'option plein écran de n'importe quel élément de votre choix sur votre page.
JS:
HTML:
Où "le document.corps" est de tout élément que vous le souhaitez.
Également noter que d'essayer d'exécuter ces commandes de l'écran de la console ne semble pas fonctionner sur Chrome ou IE. J'ai eu du succès avec Firebug dans Firefox si.
Une autre chose à noter est que ces "plein écran" commandes n'avez pas de barre de défilement verticale, vous avez besoin de le spécifier dans le fichier CSS:
Le "!important" semble être nécessaire pour IE rendre
Voici un exemple de ce travail.
Pas. Les anciennes versions d'IE (≤6) permis, mais cette fonctionnalité est considérée comme un problème de sécurité, donc pas de navigateur moderne le permet.Vous pouvez toujours appel
window.open(url,'','fullscreen=yes')
, ce qui vous obtient 90% du chemin, mais a des résultats légèrement différents:C'est aussi proche que vous obtiendrez avec JavaScript.l'autre solution serait de construire quelque chose en Flash (pouah!), ou tout simplement avoir votre bouton "plein écran" afficher une lightbox qui dit "Appuyez sur F11 pour passer en mode plein écran", et de cacher la lightbox surwindow.resize
ou en cliquant sur un bouton annuler dans la lightbox.Edit: Un bon API fullscreen (première proposé par Mozilla et libéré plus tard comme un Proposition du W3C) a été mis en œuvre par Webkit (Safari 5.1+/Chrome+ de 15 ans) et Firefox (10+). Un bref historique et exemples d'utilisation ici. Noter que IE10 supposé pas support de l'API.
Je me demande pourquoi personne n'a remarqué que toutes les réponses sont fausses.
Réglage de l'élément de corps plein écran ne pas ont le même comportement de la touche F11.
Le même comportement de F11 peuvent être obtenus par:
et
aussi pour vérifier si nous sommes en mode plein écran j'utilise cette ligne:
Note:
ce doit être appelé à partir d'une interaction de l'utilisateur de l'événement (onclick, onkeydown, etc).
document.documentElement
dans la fonction dans ma réponse fonctionne très bien. Au moins sur Chrome de toute façon, compte tenu de votre réponse ne vise que les navigateurs Webkit. En effet, vous avez juste dupliqué ma réponse pour un navigateur en particulier. Il aurait certainement été plus utile à la communauté pour ajouter un commentaire à ma réponse suggérant les gens utilisentdocument.documentElement
plutôt quedocument.body
dans mon exemple. C'est en supposant que cela fonctionne dans tous les navigateurs, et pas seulement google Chrome si.Vous pouvez le faire avec un applet java signée qui a l'autorisation d'exécuter un script d'automatisation à la question de la combinaison de touches pour passer en mode plein écran. Mais, c'est un total de hack qui n'est pas très pratique si vos utilisateurs n'ont pas l'esprit de votre site la manipulation de leurs machines.
Il y a une bibliothèque inconnue qui fait tout le travail pour vous:
https://github.com/rafrex/fscreen
J'ai eu le même problème et je l'ai fait (par exemple dans une réagir la composante):
Fonctionne dans Chrome, Firefox, Safari, IE11, iOS, Android
En charge plein écran via java script n'est pas mis en œuvre pour Chrome ou Firefox. Cependant, vous pouvez gérer de l'avoir pour MSIE. Mais ce n'est pas F11 type de fonctionnalité.
Même
chrome.exe -kiosk
ne pas ouvrir la page en mode plein écran.Raison en est qu'il n'est pas recommandé pour forcer l'utilisateur et ouvrez votre application en mode plein écran. Si ce n'est pas tous les popups à partir de différents sites web va s'ouvrir en mode plein écran et vous endup la fermeture de toutes les personnes.