Показать сообщение отдельно
  #4 (permalink)  
Старый 12.03.2010, 22:15
Интересующийся
Отправить личное сообщение для возжаждавший Посмотреть профиль Найти все сообщения от возжаждавший
 
Регистрация: 24.02.2010
Сообщений: 27

Вот, ребята, я написал код с пояснениями. Там же и возникший вопрос и все комментарии.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
<style type="text/css">
body {

	font: 100px Verdana, Arial, Helvetica, sans-serif;

	background-color: #000000;
}
body,td,th {
	color: #FFFFFF;
}

</style></head>

 <script>
  function f () {
   
   //Это вот начальная строка, будет просто цифра 1
    var stroka="1"
		
	//Вот эти две штуки друг другу равны сперва
	alert ("document.body.offsetWidth вне цикла= "+document.body.offsetWidth)
	alert ("document.body.scrollWidth вне цикла= "+document.body.scrollWidth)

	//Теперь будем заполнять строку символами. Как только offsetWidth!=scrollWidth, заполнять перестанем
   	while (document.body.offsetWidth== document.body.scrollWidth) {
		stroka+="1"
		document.getElementById('body').innerHTML = stroka

	 //Вот эта штука должна увеличиваться, как только появится полоса горизонтальной прокрутки, но она не увеличивается
	 //В огненной лисе!
	 //А в осле ситуация тожн смешная. С появлением полосы прокрутки, document.body.scrollWidth, как ей и положено,
	 //увеличивается. Но одновременно с этим увеличивается и document.body.offsetWidth!
	 //Что же делать, друзья?
	 //Мне надо выводить строку, пока не появится полоса прокрутки!
	 //В общем, выручайте
	 alert ("в цикле= document.body.scrollWidth"+document.body.scrollWidth)
     
	 alert ("в цикле= document.body.offsetWidth"+document.body.offsetWidth)
 	}
  }
 </script>
<body id="body" onload="f()">
</body>




</html>
Ответить с цитированием