2013-07-25 2 views
0

У меня возникает эта странная проблема с window.open в IE. Он создает новое окно с дополнительной шириной & высота, чем я указал.window.open issue в IE9, открывает новое окно с накладными расходами 4px по указанному размеру

popped_window = window.open('http://localhost/window/window-width.php','_blank','width=800,height=600,scrollbars=no') 

Код выше открывает окно IE с 804px и 604px (innerWidth, innnerWidth). Внешняя высота отличается функциями, которые я выбрал (адресная строка, строка состояния и т. Д.). Естественно, но почему внутренние размеры должны меняться на 4px.

Где-то было написано, что этот дополнительный 4px для обоих размеров предназначен для полос прокрутки. IE ставит его, чтобы убедиться, что ширина остается такой же, если содержимое окна добавляет полосу прокрутки или нет. У меня нет статьи MSDN, чтобы доказать это, так как я видел это на каком-то форуме.

Также это поведение добавления 4px не отображается, если новое окно открылось в его содержимом. Это настоящий создатель проблем, поскольку в новом окне может появляться/исчезать набор фреймов.

Я уже пробовал window.resizeTo(), что совсем не помогло. Ничего, что я мог бы найти в stackoverflow. Итак, любые предложения?

+0

Всплывающие окна с указанными размерами мертвы - мы живем во времена просмотра с вкладками, поэтому вы, как автор веб-сайта, все меньше и меньше контролируете, насколько велик размер окна. В моем браузере f.e. window.open будет _allways_ открыть новую вкладку с тем же размером, что и все другие вкладки - независимо от того, что кто-то мог указать в качестве желаемых размеров. Вместо того, чтобы беспокоиться о разнице в 4 пикселя, я бы предпочел потратить свое время на то, чтобы контент выглядел хорошо при любом возможном размере окна/вкладки. – CBroe

+0

согласовано; но это приложение, о котором я говорил, - это крупномасштабное приложение (так называемый «Большой шар грязи») http://en.wikipedia.org/wiki/Big_ball_of_mud, поэтому я должен придерживаться его. :( –

ответ

0

Это произошло в стандартном режиме, теперь я перешел на Quirks и его работу.

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