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é
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é
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);
}
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.