web-dev-qa-db-fra.com

cross-browser redimensionner la fenêtre du navigateur en JavaScript

Je voudrais pouvoir redimensionner la fenêtre du navigateur avec JavaScript. Je ne veux pas utiliser jQuery, et plus le code est petit, mieux c'est, mais il doit fonctionner dans tous les principaux navigateurs, y compris Chrome.

Des solutions?

Merci pour l'aide!

P.S. Les tags avec lesquels cette question a été taguée doivent être combinés mais je ne sais pas comment.

navigateur ----------- identique à -> webbrowser

cross-browser ---- identique à -> compatibilité du navigateur

23
Web_Designer

window.resizeTo (largeur, hauteur);

Le problème que vous pouvez rencontrer est que les navigateurs modernes peuvent vous empêcher dans les paramètres de ne pas pouvoir redimensionner la fenêtre. Il n'y a pas de chemin aux alentours.

Chrome ne le permettra pas. ne résout pas le bug

IE est basé sur zones de sécurité

20
epascarello

Le fait est que Chrome, Firefox et les IE plus récents ne permettent pas le redimensionnement des fenêtres à onglets et des fenêtres non ouvertes par window.open() (Chrome au moins).

Mais pour les popups, c'est faisable pour la plupart, à moins que le paramètre de sécurité dans le navigateur ne bloque cette fonctionnalité. Cependant, l'utilisation de window.resizeTo() est compliquée. Utilisez à la place window.resizeBy().

Chrome a un bug pour obtenir la taille d'une fenêtre contextuelle bientôt, vous devez donc contourner cela.

if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
    var t = setTimeout("resize()", 200);
else
    resize();

function resize() {
    var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
    var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    var targetWidth = 800;
    var targetHeight = 600;
    window.resizeBy(targetWidth-innerWidth, targetHeight-innerHeight);
}
10
tivolimeister

Il n'y a aucun moyen pour une page Web de redimensionner la fenêtre principale du navigateur dans Chrome. Le code JavaScript n'est autorisé que pour redimensionner les fenêtres contextuelles.

6
duskwuff -inactive-