2010-01-12 4 views
1

Когда мы открываем окно с помощью:Google Chrome Window.open высота включает URL-бар

window.open("/calendar",'calendar','width=950,height=576,titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no'); 

Firefox 3 и IE 7 открыть его, чтобы иметь высоту содержимого области 576 плюс элементы браузера (URL-бар, статус бар и т. д.).

Хром, однако, открывает его, чтобы иметь общую высоту 576, что означает, что полоса прокрутки находится справа от содержимого (а затем внизу, потому что ширина теперь уменьшена).

Как я могу обойти это? Это для тяжелой части макета веб-приложения, поэтому дело не просто в том, чтобы «позволить пользователю прокручиваться», клиент этого не хочет.

Кто-нибудь сталкивался с этим?

Я не возражаю против того, чтобы браузер обнюхивал и открывал окно больше, но я знаю, что в наши дни это yucky.

+1

надеюсь, что эта помощь http://stackoverflow.com/questions/1994945/how-to-do-window-open-with-no-scrollbars-in-google-chrome –

ответ

2

К сожалению, нет возможности надежно управлять функцией window.open. Например, в Opera всплывающее окно всегда можно изменять размер. И большинство браузеров всегда показывают строку URL по соображениям безопасности.

Либо сделайте ссылку, которую предлагает haim evgi, и установите overflow:hidden CSS на всплывающей странице или зайдите на страничный подход, как сценарий лайтбокса. Вы можете открывать внешние страницы в iframe, используя их, и вы можете точно контролировать размер. Они часто выглядят лучше.

1

Я знаю, что это глупо, но вы можете нюхать хром и увеличить высоту. Вот как я это сделал ..

wh=576; 
    if (navigator.appVersion.indexOf('Chrome')>0) wh=wh+50; 
window.open("/calendar",'calendar','width=950,height='+wh+',titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no'); 
1
var popup = window.open("/calendar",'calendar','width=950,height=576,titlebar=no,statusbar=no,menubar=no,resizable=no,scrollbars=no'); 
popup.resizeBy(0, 576 - popup.innerHeight); 
0

Просто переход от «статус = нет» «статус = да».

Смежные вопросы