2009-05-14 9 views

Répondre

0

La plupart des navigateurs ont une largeur et une hauteur minimales.

Internet Explorer 7 largeur minimale> 250px hauteur minimale> 150px

3

Lors de la création de fenêtres contextuelles, vous pouvez uniquement définir la largeur et la hauteur. Mais depuis que le pop-up a été créé, cela signifie que vous pouvez changer la hauteur et la largeur de la fenêtre lorsque la pop-up se charge. Placez simplement un événement onload dans votre fenêtre pop-up:

window.onload = function() { 
    if (document.body.scrollHeight) { 
    var winWidth = document.body.scrollWidth; 
    var winHeight = document.body.scrollHeight; 
    } else if (document.documentElement.scrollHeight) { 
    var winHeight = document.documentElement.scrollHeight; 
    var winWidth = document.documentElement.scrollWidth; 
    } else { 
    var winHeight = document.documentElement.offsetHeight; 
    var winWidth = document.documentElement.offsetWidth; 
    } 
    window.resizeTo(winWidth, winHeight); 
} 

modifier: testé dans IE7,8, Chrome, Safari 4, Firefox 3. Travailler, mais vous pourriez avoir besoin de prendre en compte la taille de menu + barres d'adresse et autres, car la taille de la fenêtre sera la taille extérieure, et cette fonction trouvera la taille du contenu. Donc, pour être sûr, vous devriez probablement ajouter quelques pixels, et également désactiver les barres de défilement dans la fenêtre contextuelle pour s'assurer qu'ils ne prendront aucun espace.

+1

attribuerait Thise fonction onResize et ... – Tracker1

+0

cela ne semble pas faire quelque chose du tout, même si je céder à onResize. .. – Peter

+0

c'est parce que j'ai totalement mal compris la question. Pardon. Corrigé, et devrait fonctionner maintenant. – peirix

1

Je ne crois pas que vous pouvez définir un minimum en utilisant la nouvelle fenêtre Javascript. Je sais que vous pouvez définir la taille et désactiver les barres de défilement et empêcher le redimensionnement, mais cela répondrait au minimum, mais aussi imposer un maximum, ce qui ne vous manque peut-être pas.

+0

Paramétrer le redimensionnement = non semble faire l'affaire dans les navigateurs de moste mais seulement IE semble s'en soucier le reste (Opera, FF, Chrome, Safari) l'ignore! – Peter

+0

Petoj: Tout d'abord, vous ignorez environ 25% de la part de marché des navigateurs en faisant cela. Deuxièmement ... mettre le redimensionnement à 0 les empêcherait de l'étendre et de le minimiser. Si vous êtes d'accord, c'est très bien. Je jetais juste là-bas au cas où vous vouliez qu'ils aient l'option de développer, mais pas de redimensionner plus petit. – TheTXI

0

Lorsque vous utilisez windows.open, vous pouvez spécifier la hauteur et la largeur de la fenêtre comme ceci:

window.open ("http://www.stackoverflow.com", "mywindow", "= 1 barre de menu, redimensionnable = 1, largeur = 350, hauteur = 250 ");

Ce n'est pas la taille minimale, car la fenêtre ne sera pas plus grande quand il y a plus de place. Vous devrez vérifier vous-même l'espace à l'écran pour cela.

+0

Une autre chose à noter: si vous avez redimensionnable à 1, cela permettrait à quelqu'un de le redimensionner plus petit, sans passer par le minimum que vous auriez souhaité. Cela peut dépendre beaucoup de ce que l'auteur considère comme "minimum" être. – TheTXI

Questions connexes