|
|
|||||
Регистрация: Jun 2002
Адрес: Argentine
Сообщений: 217
|
Неужели невозможно???
Спасибо, Geo за ответ (http://www.flasher.ru/forum/showthre...threadid=34053 ).
Интересный сайт, только и там я ответа на свой вопрос не нашел... Даже с его модератором пообщался, он тоже сильно дельного не посоветовал... Напомню проблему: как с помощью яваскрипт узнать точные размеры окна, только не содержимого окна (body), а именно самого окна. Для нетскапа все ок: innerWidth - внутренние размеры outerWidth - внешние размеры Однако, для ИЕ нигде найти не смог. Модератор с http://developer.irt.org посоветовал использовать свойство document.body.clientWidth как замену свойств нетскапа... но оно не возвращает внешних размеров... Поэтому вопрос теперь звучит так: можно ли как то узнать точные размеры окна браузера в ИЕ?.. Кто-нибудь знает?.. Теперь уже сомневаюсь, делал ли это раньше... : ) Вообще, это дело можно замутить через определение, есть ли тулбары, стутусы, скроли и т.п. а потом учитывая их размер вычислять полные размеры... но тут возможны погрешности (например адресбар и тулбар - в одной строке...). Наверное, все-таки должно быть простое свойство.. но вот никак найти не могу.... и не говорите, что здесь это где-то было.... Ну а второй вопрос так и остался: можно ли как-то скопировать всю history из старого окна в новооткрываемое окно при его открытии?.. Есть свойство copyhistory=yes, но оно почему-то у меня не работает (ИЕ у меня 6). Знает кто-нибудь - ПОЧЕМУ?.. Тут даже приложил файл с вариантом моего кода для history и размеров окна... Есть идеи?.. |
|
|||||
screen.width
screen.height
__________________
dead |
|
|||||
Регистрация: Jun 2002
Адрес: Argentine
Сообщений: 217
|
Я наверное неправильно выражаюсь - мне нужны размеры именно окна браузера, а не всего остального, что можно измерить...
Подставьте сначала свой вариант в мой пример, если не изменятся размеры при нажатии, тогда все ОК... шлите мне... |
|
|||||
Регистрация: Dec 1999
Сообщений: 258
|
|
|
|||||
когдато тоже над єтим парился....
но из-за нехватки времени и желания нашел всго одно РАКООБРАЗНОЕ решение: вставляешь на страницу флешку (MX), которая растягивается по ширине и 2ю - по длинне а потом флешка сообщает тебе собсный размер через яву... вроде Stage.width и Stage.height если память не подводит...
__________________
ушел в ruFlash... |
|
|||||
Так, только не все сразу.
Интересно, зачем тебе это понадобилось? Итак, ответы: clientWidth и clientHeight возвращают значения самого окна, а всякие скроллбары + рамки. Можно попробовать просчитать (если указать скроллы в css, но, по логике, можно без этого) точные значения и прибавить их к Высоте и Ширине, но тогда надо открывать это (новое) окно без Директори, Тулбара и Линков (В противном случае надо узнать, имеются ли таковые у браузера клиента в данный момент, но это, увы, невозможно). Вырезка из твоего скрипта (надо просто туда вставить, заместо старой + напиши для нового открываемого окна нулевые значения всех частей, кроме статус-строки и скроллбара): resizeTo(document.body.clientWidth+28,document.body.clientHeight+29); только учти, что это будет правильно работать только у тех, кто не менял параметров винды (фонт больше/меньше и др.) И все-таки ответь: зачем тебе это надо? Может, придумают какую-нить функцию для этого, типа window.xscale, только незачем
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad: Во имя процессора-отца, процесса-сына и святого root'а. Аминь. |
Часовой пояс GMT +4, время: 20:07. |
|
« Предыдущая тема | Следующая тема » |
|
|