2010-06-02 4 views
12

Открываем окна с окнами. Я хочу, чтобы полосы прокрутки отображались, если необходимо. Однако в сафари полоски прокрутки не отображаются, если не установлены, scrollbars = 1,Вертикальные полосы прокрутки с окном.

Однако это делает даже горизонтальные полосы прокрутки. Есть ли способ указать,

«Показывать только горизонтальные полосы прокрутки, если это необходимо» для всплывающего окна.

(возможно, с помощью некоторых комбинаций опций window.open и переполнения, CSS свойства.)

+3

'скроллбары = 1' является именно то, что вам нужно (хотя вы набранный его в вашем вопросе). Возможно, на всплывающей странице есть что-то более широкое, чем вы думаете. –

+0

Спасибо. Ред. – agiliq

ответ

22

Я баловаться с этим немного, и я остановился на этом решении, пока я не найду лучше один:

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

Тогда в CSS из yoursite.com, поставить это:

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

в некоторых браузерах, вертикальная полоса прокрутки может отображаться, даже если содержание помещается в окне. Но горизонтальная полоса прокрутки не должна отображаться.

+0

scrollbars не будет присутствовать * по умолчанию * с 'window.open()', поэтому вам нужно добавить опцию, чтобы показать их, если вы хотите их – JoeBrockhaus

+0

Что такое 'status = 1'? – Jahid

0

После поиска много я нашел, что это подходит

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
Смежные вопросы