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

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

Toutes les solutions?

Merci pour l'aide!

<!-Les étiquettes utilisées pour cette question doivent être combinées, mais je ne sais pas comment.

navigateur -----------même que--> webbrowser

cross-browser----la même chose que--> navigateur compatibilité

22
demandé sur Web_Designer 2011-09-17 06:24:13

3 réponses

la fenêtre.resizeTo( largeur, hauteur );

le problème que vous pouvez rencontrer est les navigateurs modernes peuvent vous empêcher dans les paramètres de ne pas être en mesure de redimensionner la fenêtre. Il n'y a pas moyen de contourner cela.

Chrome ne l'autorise pas. ne sera pas Corrigé le Bug

IE est basé sur zones de sécurité

20
répondu epascarello 2011-09-17 04:29:19

le fait est que GoogleChrome, Firefox et les versions plus récentes ne permettent pas de redimensionner les fenêtres des onglets et les fenêtres qui ne sont pas 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 bloque cette fonctionnalité. Cependant, l'utilisation de window.resizeTo() est compliqué. Utilisez window.resizeBy() à la place.

Chrome a un bug obtenir la taille d'une fenêtre popup à bientôt donc vous devez travailler autour de 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
répondu tivolimeister 2012-01-17 10:17:28

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 popup.

6
répondu duskwuff 2011-09-17 03:03:41