2010-06-02 5 views
12

J'ouvre une fenêtre popop avec window.open. Je veux que les barres de défilement apparaissent si nécessaire. Cependant, dans safari, les barres de défilement n'apparaissent pas à moins que je ne mette en place, scrollbars = 1,Barres de défilement verticales avec window.open

Cependant, même les barres de défilement horizontales s'affichent. Existe-t-il un moyen de spécifier,

"Afficher uniquement les barres de défilement horizontales, si nécessaire" pour ouvrir la fenêtre.

(Peut-être par certaines combinaisons d'options pour window.open et débordement, propriété css.)

+3

'= 1' est scrollbars exactement ce dont vous avez besoin (si vous avez mal saisi dans votre question). Il y a peut-être quelque chose dans la page contextuelle qui est plus large que vous ne le pensez. –

+0

Merci. Édité. – agiliq

Répondre

22

J'ai été déconner avec ça un peu et je me suis installé sur cette solution jusqu'à ce que je trouve un meilleur:

window.open('http://yoursite.com','mypopup', 
    'status=1,width=500,height=500,scrollbars=1'); 

Ensuite, dans le CSS yoursite.com, mettez ceci:

html { 
    overflow-x: hidden; 
    overflow-y: auto; 
} 

dans certains navigateurs, une barre de défilement verticale peut montrer même si le contenu correspond à la fenêtre. Mais la barre de défilement horizontale ne devrait pas apparaître.

+0

les barres de défilement ne seront pas présentes * par défaut * avec 'window.open()' de sorte que vous devez ajouter l'option pour les afficher si vous les voulez – JoeBrockhaus

+0

A quoi sert le 'status = 1'? – Jahid

0

Après avoir cherché beaucoup, je trouve ce approprié

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
Questions connexes