Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Стиль DIV через JS (https://javascript.ru/forum/misc/5704-stil-div-cherez-js.html)

Andrei 31.10.2009 06:03

Стиль DIV через JS
 
Здравствуйте ! Я в JS новичёк !

Пишу вот такой простой код, при нажатии на унопку обьект t должен переместиться на 200px но ксожелению он неработает, подскажите пожалуйста что не так !


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  <title>PRIMER</title>

 <style type="text/css">
.test{
    position: absolute; 
    width: 50px; 	
    height: 50px;
    background: green; 
    border: solid 1px black; 
    color:#ffffff;
    margin-left: 0px;
}


</style>
<script type="text/javascript">

function but() {
document.t.style.marginLeft = 200 + "px";
}
</script>

 </head>
<body>

<form action="/cgi-bin/handler.cgi" name="form">
<input type="button" onClick="but()"  value="Старт"></a>
</form> 

<div class="test" id="t">
</div>

</body>
</html>

PepeL 31.10.2009 11:17

t.style.left = 200 + "px";

Andrei 31.10.2009 12:47

Спасибо !
И ещё вопрос, перехожу по ссылке с помощью window.location="home.html", а как открыть эту ссылку в определённом фрейме ?

Octane 31.10.2009 13:18

Цитата:

Сообщение от Andrei
а как открыть эту ссылку в определённом фрейме ?

поменять свойство src у фрейма

Andrei 31.10.2009 13:39

Вот у меня фреймы:
<frameset rows="178,*,40" border="0">

   <frame src="top.html" name="top" scrolling="no" noresize>

   <frame src="home.html" name="content">

   <frame src="bottom.html" name="bottom" scrolling="no" noresize>

 </frameset>


Что именно нужно заменить ?

Octane 31.10.2009 13:46

Вообще для перехода по ссылке в нужный фрейм есть атрибут target:
<a href="…" target="идентификатор_фрейма">…</a>

Если нужно с помощью JavaScript, то, наверное, нужно найти в коллекции top.frames нужный фрейм и изменить его src.
А вообще все эти фреймсеты — прошлый век, так уже давно никто не формирует странички.

Andrei 31.10.2009 13:47

Слышал прото то что фреймы устарели, а через js сложно сделать ?

Хотябы каким методом делать подскажите !

Octane 31.10.2009 14:23

Цитата:

Сообщение от Octane
а через js сложно сделать ?

я же написал:
Цитата:

Сообщение от Octane
Если нужно с помощью JavaScript, то, наверное, нужно найти в коллекции top.frames нужный фрейм и изменить его src.

top.frames[номер_фрейма].src = "home.html";

Andrei 31.10.2009 14:52

У меня само меню и js находиться в top.html, если я хочу подгружать в content то тогда так: top.frames[1].src = "home.html"; , я так сделал, неработает !?

Andrei 01.11.2009 05:29

Цитата:

Сообщение от Andrei (Сообщение 34056)
Слышал прото то что фреймы устарели...

Я имел ввиду чтобы вообще не использовать фреймы, а загружать контент в какойнибуть div обьект, такое возможно !?


Часовой пояс GMT +3, время: 12:34.