Страница 1 из 1
конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 30 апр 2007, 19:05
WEB_bobby
У меня стоит разрешение 1024*768. Запускаю данный код в любом браузере.
И почему-то при сворачивании окна выводится 'document.body.width > 1024'. И самое интересное что при разворачивании тоже выводиться 'document.body.width > 1024'.
Хотя в обоих случаях должно выводится 'document.body.width <= 1024'.
Пробовал даже(не знаю зачем - наверное от безысходности

) проверку
if (document.body.width <= 1024) заменить проверку if (window.width <= 1024) - и это тоже не помогло. Что же здесь не так?
Код: Выделить всё
<html>
<head>
<script lanaguage = "JavaScript">
window.onresize = function()
{
if (document.body.width <= 1024)
{
alert('document.body.width <= 1024');
}
else
{
alert('document.body.width > 1024');
}
}
</script>
</head>
<body>
</body>
</html>
Re: конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 30 апр 2007, 19:40
WEB_bobby
if (screen.width <= 1024) - вот так надо.
Пробовал даже(не знаю зачем - наверное от безысходности ) проверку
if (document.body.width <= 1024) заменить проверку if (window.width <= 1024) - и это тоже не помогло.
- неправильно пробывал, тогда уж надо было пробывать if (window.screen.width <= 1024).Ну а лучше всего в данном случае пользоваться if (screen.width <= 1024). Уфф!! Проблема решалась весь день и наконец-таки решена.
___________________________________________
Для тех кто не вьехал в тему - вопрос решен

Re: конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 30 апр 2007, 20:38
Duncon
Дам маленькую подсказку, я в свое время до нее за пару минут додумался, после осознания что document.body.width величина постоянная

, внимание подсказка "scroll..."

Re: конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 30 апр 2007, 22:50
WEB_bobby
Duncon писал(а):Дам маленькую подсказку, я в свое время до нее за пару минут додумался, после осознания что document.body.width величина постоянная

, внимание подсказка "scroll..."
- Да я рано радовался, у меня то вот это срабатывает, но
только теперь я понял что мне надо тут не на размер скрина монитора делать проверку, а именно на размер окна браузера потому что когда я ставлю высокое разрешение и сворачиваю окно, размер скрина монитора тот же самый остается - а я сижу думаю почему все-таки в окошке надпись ' > 1024'. Также у меня СSS параметры вычисляются по формуле куда должно подставляется именно значение размеров ширины окна а не скрина монитора - иначе эти превращения параметров CSS получается абсолютно некорекктными. Вообщем мне нужна проверка на ширину окна браузера. Помогите,
Duncon. - Я вам все прощу

. Не мучьте меня догадками overflow... я этого не перенесу.
Код: Выделить всё
window.onresize = function()
{
if (screen.width <= 1024)
alert('<=1024');
else
alert(' > 1024');
}
function onLoadCheckWidth()
{
if (screen.width > 1024)
{
alert(' > 1024');
}
}
Re: конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 30 апр 2007, 23:55
Duncon
Ну типо на раз такой ленивый, такую конструкцию я использовал для выставления полоски в самом низу...
if(document.body.clientHeight-21 >= document.body.scrollHeight){
}
Re: конструкция не срабатывает корректно - тупиковая ситуация.
Добавлено: 01 май 2007, 14:29
WEB_bobby
Duncon писал(а):Ну типо на раз такой ленивый, такую конструкцию я использовал для выставления полоски в самом низу...
if(document.body.clientHeight-21 >= document.body.scrollHeight){
}
Как ни странно обошолся только if (document.body.clientWidth <= 1024)
И в формулу вычисления значенийй CSS подставлял document.body.clientWidth
