2010-01-08 7 views
0

Je veux redimensionner la fenêtre du navigateur à 1000x700 pixels par défaut sur le chargement de la page html. Aussi, chaque fois que vous redimensionnez la fenêtre, la dimension minimale 1000x700 doit être maintenue. Je ai essayéRedimensionner le navigateur au pixel spécifié

window.onresize = function(){ 
    window.resizeTo(1000,700); 
}; 

mais dans IE8 son ne fonctionne pas donnant une erreur "Accès refusé", mais dans FF son travail bien.

S'il vous plaît me guider avec une solution de rechange qui peuvent être traitées en utilisant JS

+12

Je ne pense pas que ce soit une bonne approche. Un utilisateur déteste quand une page tente de modifier les fenêtres de son navigateur. Ce sont toutes des préférences utilisateur et vous ne devriez pas essayer de surcharger cela. – rahul

+0

+1, d'accord avec le pouls, ça devient agaçant. –

Répondre

8

Il est désactivé par défaut dans IE. Et Chrome. Et l'opéra. Il peut être désactivé dans Firefox aussi. Il y a une très bonne raison à cela, à savoir que c'est absolument désagréable. Tout le monde déteste avoir leur navigateur falsifié.

Vous ne pouvez pas arrêter le redimensionnement de la fenêtre, heureusement, à court de piéger onresize et en appelant resizeTo en réponse, pour les derniers navigateurs où cela fera n'importe quoi.

Si vous voulez une fenêtre dont la taille est spécifique, vous pouvez essayer une nouvelle taille dans cette taille (window.open). Vous pouvez même demander que ce soit impossible. Bien que, encore une fois, de nombreux navigateurs ignorent simplement votre demande hostile utilisateur-hostile.

+0

Hi, L'exigence est d'arrêter le redimensionnement de la fenêtre à la dimension minimale, c'est-à-dire 1000 x 700 px. Donc j'essaye de redimensionner la fenêtre si sa dimension tombe au-dessous de 1000X700 px. Et window.open va ouvrir une nouvelle fenêtre, l'exigence n'est pas cela. – Asif

+0

Voyez si vous pouvez convaincre votre client de ne pas avoir une telle exigence. Bobince a posté des points valides pour que vous puissiez l'utiliser comme un raisonnement. –

+0

Oui, je comprends aussi, mais pour convaincre le client j'ai besoin d'une raison concrète que "Ce n'est pas possible en utilisant un script", alors pouvez-vous laisser tomber cette idée ?. Alors, donnez-moi des conseils, que ce soit possible ou non, en utilisant Jvascript. – Asif

1

Bien que cela puisse fonctionner dans certains navigateurs, il peut ne pas fonctionner dans d'autres, en fonction de la marque du navigateur, de la version et des préférences de l'utilisateur. Par exemple, dans FireFox vous avez:

Firefox JavaScript settings http://i46.tinypic.com/2yv1a3n.png

+0

informatif mais pas de solution .. de toute façon +1 pour le partage .. :) –

2

Il n'y a pas de solution fiable pour tous les navigateurs. Vous pouvez capturer l'événement onresize et déclencher un resizeTo, mais comme vous le savez, cela ne fonctionne pas dans tous les navigateurs. Si vous avez ouvert la fenêtre ORIGINAL, vous pouvez définir une taille fixe. J'ai dû faire ceci pour le contenu dans le passé qui a une taille visualisable spécifiée. Aussi, que se passe-t-il lorsque je regarde sur mon netbook 1024x600?

Questions connexes