изменить размер всплывающего окна в зависимости от ширины и высоты содержимого - PullRequest
3 голосов
/ 10 марта 2010

У меня есть HTML-страница с различным размером. Исходя из условий, я скрываю некоторое содержимое. Как я могу получить ширину и высоту тела с помощью JavaScript, чтобы я мог динамически изменять размер окна в зависимости от объема содержимого страницы. Спасибо ...

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Я бы осторожно изменил размеры окон браузера, потому что это может очень быстро стать раздражающим (особенно если пользователь открывает страницу напрямую, а не во всплывающем окне). Что делать, если пользователю нужно немного пространства вокруг контента, чтобы его было легче читать? В большинстве браузеров вы также можете отключить некоторые эффекты Javascript, такие как перемещение и изменение размеров окон - они могут даже быть отключены по умолчанию.

Идея icabod оборачивать содержимое в div должна хорошо работать, по крайней мере, для высоты. Если ширина по-прежнему показывает всю ширину текущего окна, попробуйте добавить float:left, и оно будет соответствовать ширине содержимого.

Хорошим решением будет использование сценария лайтбокса для отображения содержимого. Я не знаю ни одного лишнего материала, который бы изменил размер HTML / iframed контента, но это стоит посмотреть.

3 голосов
/ 10 марта 2010

Ну, document.body.offsetWidth и document.body.offsetHeight должны помочь вам. Помните, что настройка размера окна будет отличаться от размера области просмотра, в зависимости от того, есть ли у вас строка состояния и т. Д.

О, вы ищете размер области просмотра. Вот ссылка на сайт , которая объясняет, как сделать это кросс-браузер.

...