2010-06-02 4 views
12

Sto aprendo una finestra popop con window.open. Voglio che le barre di scorrimento si visualizzino se necessario. Tuttavia, in Safari, le barre di scorrimento non vengono visualizzate a meno che non venga impostato, scrollbars = 1,Scrollbar verticali con window.open

Tuttavia, anche le barre di scorrimento orizzontali vengono visualizzate. C'è un modo per specificare,

"Mostra solo barre di scorrimento orizzontali, se necessario" per pop-up finestra.

(possibilmente attraverso alcune combinazioni di opzioni a window.open, e troppo pieno, proprietà CSS.)

+3

'barre di scorrimento = 1' è esattamente quello che vi serve (se hai inserito correttamente nella sua interrogazione). Forse c'è qualcosa nella pagina popup che è più ampia di quanto pensi. –

+0

Grazie. Modificato. Le barre di scorrimento – agiliq

risposta

22

Sono stato scherzi con questo un po 'e ho optato per questa soluzione fino a trovare uno migliore:

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

Poi nel CSS di yoursite.com, mettere questo:

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

in alcuni browser, una barra di scorrimento verticale possono mostrare anche se il contenuto si inserisce nella finestra. Ma la barra di scorrimento orizzontale non dovrebbe mostrare.

+0

non saranno presenti * di default * con 'window.open()' quindi devi aggiungere l'opzione per mostrarle se vuoi che siano – JoeBrockhaus

+0

Qual è il 'status = 1' per? – Jahid

0

Dopo aver cercato un sacco ho trovato questo adatto

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