Страница 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 :cool:

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

Добавлено: 30 апр 2007, 15:09
WEB_bobby
Duncon писал(а):Так есть же событие onResize :cool:
Да...да.. да... У меня уже стоит проверка на 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 види-те ли не чуит уменьшение разрешения - он видите ли не понимает что он о уменьшается. Как разберу эту очередную траблу напишу в чем была проблема.
Мне очень жалко людей, которые когда нибудь захотят реализовать тот же замысел что и я. :)