Страница 1 из 2
код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 13:28
WEB_bobby
Вот. По идее, запущенный в браузере, данный код должен реагировать на увеличение разрешения и выводить при этом alert-окошко c текстом "!!!".
Но почему-то этого не происходит. Помогите найти ошибку.
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script>
var SH = 0; SW = 0;
function checkClientWidth()
{
SH = window.screen.height;
SW = window.screen.width;
var SS = setInterval('checkClientWidth2()',10);
}
function checkClientWidth2()
{
if (SH < widow.screen.height || SW < window.screen.width)
anotherChangePaddings();
SH = window.screen.height;
SW = window.screen.width;
}
function anotherChangePaddings()
{
alert('!!!')
}
</script>
</head>
<body onload ="checkClientWidth();">
</body>
</html>
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 14:21
Duncon
Так есть же событие onResize

Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 15:09
WEB_bobby
Duncon писал(а):Так есть же событие onResize
Да...да.. да... У меня уже стоит проверка на onResize.
Код: Выделить всё
<script>
window.onresize = function()
{
}
</script>
Просто я думал что некоторый код в этой функции у меня не выполняется по причине:
при смене разрешения не происходит событие onResize. А окозалось событие тут не при чем - оно происходит и функция выполняется. вообщем ошибка у меня в коде функции.
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 15:19
WEB_bobby
Есть ли в этой строчке ошибка синтаксиса в правой части выражения? Да и как туда px добавить?
document.getElementById("X3_f").style.width = window.screen.height - 370;
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 17:22
Duncon
Вычитание и происходит в пикселях. (ничего дописывать не нужно).
Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 19:37
WEB_bobby
Duncon писал(а):Вычитание и происходит в пикселях. (ничего дописывать не нужно).
Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
-
да, и так и так может быть.
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 30 апр 2007, 19:48
WEB_bobby
Вопрос решен.
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 02 май 2007, 17:41
WEB_bobby
Duncon писал(а):Вычитание и происходит в пикселях. (ничего дописывать не нужно).
Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
Надо px дописывать а то в мозилле код не будет нормально работать
Вот так например A = document.body.clientWidth. - 300 + 'px'
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 02 май 2007, 22:39
Duncon
да внатуре не работает и твоим способом тоже..
Re: код реагирущий на изменение разрешения - помогите найти ошибку.
Добавлено: 03 май 2007, 01:39
WEB_bobby
Duncon писал(а):да внатуре не работает и твоим способом тоже..
А моим то почему не работает? Ну я немного опечатался(точку после client.Width поставил - может скопировал строчку и особо ее не менял

), вот так правильно:
A = document.body.clientWidth - 100 + 'px';
___________________________________________________-
Эта смена разрешения загонит меня в могилу

. Только поборол Мазилу.
Теперь IE види-те ли не чуит уменьшение разрешения - он видите ли не понимает что он о уменьшается. Как разберу эту очередную траблу напишу в чем была проблема.
Мне очень жалко людей, которые когда нибудь захотят реализовать тот же замысел что и я.
