>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >FF 3.5.3 изменение свойств элементов с помощью JS http://forum.mozilla-russia.org/viewtopic.php?id=39844 |
Kesano > 14-09-2009 18:48:29 |
Предупреждение: Ошибка при анализе значения «width». Потерянное объявление. Предупреждение: Ошибка при анализе значения «height». Потерянное объявление. Выделить код Код:<!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>Untitled Document</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } #content {background-color:#0066FF; position:static; float:left; width:100px; height:100px;} #list {background-color: #339900; position: relative; float:left;width:200px; height:100px;} #menu {background-color: #FF6633; position:static; clear:both; height:100px; width:100px;} --> </style> <script language="javascript"> function onres() { var frameHeight; var frameWidth; if (self.innerHeight) frameHeight = self.innerHeight; else if (document.documentElement && document.documentElement.clientHeight) frameHeight = document.documentElement.clientHeight; else if (document.body) frameHeight = document.body.clientHeight; if (self.innerWidth) frameWidth = self.innerWidth; else if (document.documentElement && document.documentElement.clientWidth) frameWidth = document.documentElement.clientWidth; else if (document.body) frameWidth = document.body.clientWidth; wid=frameWidth-200; hei=frameHeight-200; document.getElementById("content").style.width=wid; document.getElementById("content").style.height=hei; document.getElementById("menu").style.width=frameWidth; document.getElementById("list").style.height=hei; } </script> </head> <body onload="onres()" onresize="onres()"> <div id="content"> </div> <div id="list"> </div> <div id="menu"> </div> </body> </html> Согласно задумке, при изменении размера окна, меняются размеры дивов на странице. в IE7 работает. Обращение к элементам через getElementById... |
formatC'vt > 15-09-2009 09:37:31 |
если устанавливать через setAttribute, т.е. Выделить код Код:document.getElementById("content").setAttribute("style","width: "+wid+"px; height: "+hei+"px;"); document.getElementById("list").setAttribute("style","height: "+hei+"px;"); document.getElementById("menu").setAttribute("style","width: "+frameWidth+"px;"); то сообщение об ошибке исчезнет, размеры меняются. |
Lynn > 15-09-2009 13:33:45 |
и т.д. |
Kesano > 15-09-2009 19:51:16 |
2 Lynn... |