код реагирущий на изменение разрешения - помогите найти ошибку.

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Вот. По идее, запущенный в браузере, данный код должен реагировать на увеличение разрешения и выводить при этом 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>
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Так есть же событие onResize :cool:
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Duncon писал(а):Так есть же событие onResize :cool:
Да...да.. да... У меня уже стоит проверка на onResize.

Код: Выделить всё

<script>  
   window.onresize = function()
   {
    
   }
</script>
Просто я думал что некоторый код в этой функции у меня не выполняется по причине:
при смене разрешения не происходит событие onResize. А окозалось событие тут не при чем - оно происходит и функция выполняется. вообщем ошибка у меня в коде функции.
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Есть ли в этой строчке ошибка синтаксиса в правой части выражения? Да и как туда px добавить?

document.getElementById("X3_f").style.width = window.screen.height - 370;
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Вычитание и происходит в пикселях. (ничего дописывать не нужно).

Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Duncon писал(а):Вычитание и происходит в пикселях. (ничего дописывать не нужно).

Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
-
да, и так и так может быть.
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Вопрос решен.
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Duncon писал(а):Вычитание и происходит в пикселях. (ничего дописывать не нужно).

Далее не очень хорошо помню объектную модель (могу ошибаться), но объект screen
может быть как отдельным элементом, тобишь прямое обращение screen это целиком экран а window.screen это область окна.. (поравте мой марразм если не прав).
Надо px дописывать а то в мозилле код не будет нормально работать
Вот так например A = document.body.clientWidth. - 300 + 'px'
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

да внатуре не работает и твоим способом тоже..
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Duncon писал(а):да внатуре не работает и твоим способом тоже..
А моим то почему не работает? Ну я немного опечатался(точку после client.Width поставил - может скопировал строчку и особо ее не менял :) ), вот так правильно:
A = document.body.clientWidth - 100 + 'px';

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