• Страница 1 из 1
  • 1
Помощь
RevoRen
Дата: Понедельник, 04.10.2010, 22:48 | Сообщение # 1
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Меня очень воодушевили работы Aleko с использованием JavaScript (за что ему огромное спасибо) и это потрясное меню, которое наезжает на овечку... и я сегодня собрал, взял деньги и пошел покупать книжку. Купил я её и стал читать. Многое понимаюЯ, но в книге иногда не бывает того, что мне бы хотел осуществить. Могу ли я от вас получить какую-либо помощь? И вот мой первый вопрос:

У меня есть "строка состояния":

Code
1function setStatusBarText(txt)
2    {
3      window.status = txt;
4    }

И код окна на лету:

Code
1<html>    
2<head>    
3<title>Lesson 4</title>    
4
5<script type="text/javascript">    
6      function openNewWindow()    
7      {    
8        myWin=open("", "newWindow", "width=500, height=700, menubar=no");    
9        //открываем документ    
10        myWin.document.open();    
11        //заполняем его    
12        myWin.document.write("<html><head><title>Lesson 4</title>");    
13        myWin.document.write("</head><body>");    
14        myWin.document.write("This page was created in the flying!");    
15        myWin.document.write("</body></html>");    
16        //закрываем документ    
17        myWin.document.close();    
18      }    
19</script>    
20
21</head>    
22
23<body>    
24
25<form>    
26      <input type="button" value="Open" onclick="openNewWin()">    
27</form>    
28
29</body>    
30</html>

А мне нужно, чтобы при открытии окна (последний код) еще и строка состояния появлялась! Не могу сделать, прошу помощи.


Follow your Destiny

  
DSC
Дата: Понедельник, 04.10.2010, 23:07 | Сообщение # 2
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
RevoRen, так правильнее:
Code
1myWin.innerHTML='<html><head><title>Lesson 4</title></head><body>This page was created in the flying!</body></html>'


aka Latro
  
RevoRen
Дата: Понедельник, 04.10.2010, 23:10 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
DSC, спасибо ;) в моей книге написано через поэтому, я думаю, что и так правильно, но мне твой вариант больше нравится ;) спасибо :)

Follow your Destiny

  
RevoRen
Дата: Понедельник, 04.10.2010, 23:14 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
DSC, хм.. почему-то не работает... я делаю так:

Code
1<html>
2<head>
3<title>Lesson 4</title>
4
5<script type="text/javascript">
6  function openNewWin()
7  {
8    myWin=open("", "newWindow", "width=500, height=700, menubar=no");
9    //открываем документ
10    myWin.document.open();
11    //заполняем его
12    myWin.innerHTML='<html><head><title>Lesson 4</title></head><body>This page was created in the flying!</body></html>'
13    //закрываем документ
14    myWin.document.close();
15  }
16</script>
17
18</head>
19
20<body>
21
22<form>
23  <input type="button" value="Open" onclick="openNewWin(), setStatusBarText('tut bil vasy')">
24</form>
25
26</body>
27</html>

Но не работает твой вариант :'( .


Follow your Destiny

  
UnderShot
Дата: Понедельник, 04.10.2010, 23:31 | Сообщение # 5
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Цитата (RevoRen)
myWin.document.write
document.write.
+ почитайте «Когда document.write всё-таки нужен».


Очень важная тема!
Filmzona — онлайн фильмы.
  
UnderShot
Дата: Понедельник, 04.10.2010, 23:38 | Сообщение # 6
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Лолшто?

Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Понедельник, 04.10.2010, 23:40 | Сообщение # 7
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot, но мне всеже пока нужно именно через myWin.document.write ибо я учусь по книжку. Потом буду эксперементировать!

Follow your Destiny

  
UnderShot
Дата: Понедельник, 04.10.2010, 23:42 | Сообщение # 8
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen, вы прочли «Когда document.write всё-таки нужен»?

Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Понедельник, 04.10.2010, 23:52 | Сообщение # 9
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot, я хочу получить информацию как можно быстрее чтобы перейти к следущей теме. Но там только болтают...
Цитата (UnderShot)
Когда document.write всё-таки нужен

Да, и понял что это именно мой случай (первый).


Follow your Destiny

  
UnderShot
Дата: Понедельник, 04.10.2010, 23:53 | Сообщение # 10
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen, правильно поняли. А статус бар можно установить:
Code
1myWin.status="Статус для нового окна"
Но в Опере не будет работать.


Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Понедельник, 04.10.2010, 23:56 | Сообщение # 11
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot, а в кнопку ничего не надо прописывать, в атрибут onclick?

Follow your Destiny

  
RevoRen
Дата: Вторник, 05.10.2010, 00:00 | Сообщение # 12
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot, все, разобрался. Просто в конец объектов объекта нужно вставить
Code
1myWin.status="Статус для нового окна"
. Я прав?
В Опере работает.


Follow your Destiny



Сообщение отредактировал RevoRen - Вторник, 05.10.2010, 00:00
  
UnderShot
Дата: Вторник, 05.10.2010, 00:00 | Сообщение # 13
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Забыл
Цитата
<input type="button" value="Open" onclick="openNewWin(), setStatusBarText('tut bil vasy')">
false
Code
1<input type="button" value="Open" onclick="openNewWin()">
true


Очень важная тема!
Filmzona — онлайн фильмы.
  
UnderShot
Дата: Вторник, 05.10.2010, 00:01 | Сообщение # 14
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Цитата (RevoRen)
В Опере работает.
Ну и круто.


Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Вторник, 05.10.2010, 00:05 | Сообщение # 15
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Ага, тоесть в onclick мы помещаем только главный объект... понятно!

Follow your Destiny

  
RevoRen
Дата: Вторник, 05.10.2010, 00:08 | Сообщение # 16
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Но только в Опере почему-то есть место для вывода статуса, ибо в других браузерах он нигде н епоказывается... <_<

Follow your Destiny

  
RevoRen
Дата: Вторник, 05.10.2010, 21:11 | Сообщение # 17
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Можно-ли менять эти значения (всмысле, например, место myWin ставить ololo и т.п.)

openNewWindow()
myWin
"newWindow"
myWin.

и что означает var


Follow your Destiny



Сообщение отредактировал RevoRen - Вторник, 05.10.2010, 21:11
  
UnderShot
Дата: Вторник, 05.10.2010, 21:18 | Сообщение # 18
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen, все это можно менять. Var — создает переменную.

Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Вторник, 05.10.2010, 21:23 | Сообщение # 19
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
openNewWindow() я могу поменять на kodsNovimOknom() и все будет круто?

Follow your Destiny

  
UnderShot
Дата: Вторник, 05.10.2010, 22:25 | Сообщение # 20
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen, ага.

Очень важная тема!
Filmzona — онлайн фильмы.
  
RevoRen
Дата: Вторник, 05.10.2010, 23:15 | Сообщение # 21
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Что значит и возможно-ли изменить на свой лад messages и new Array??

Извените, что задаю много вопросов, ибо просто очень хочется знать JS!


Follow your Destiny

  
RevoRen
Дата: Четверг, 07.10.2010, 17:42 | Сообщение # 22
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
А вот у меня возникла проблема... (это я, в отличии от учебника стал вносить некоторые свои додумки и поправки...):

Code
1<html>
2<head>
3<title>Lesson 6</title>
4
5<script type="text/javascript">
6      // сообщения
7  var text = new Array(4);
8  text[0] = "one";
9  text[1] = "two";
10  text[2] = "three";
11  text[3] = "four";
12   
13  // номер текущего сообщения
14   
15  var curMessage = 0;
16   
17  // смена сообщений
18   
19  function changeMessages()
20  {
21    window.status = text[curMessage];
22    sample.innerText = text[curMessage];
23    curMessage++;
24    if (curMessage == 4) curMessage = 0;
25  }
26</script>
27
28</head>
29
30<body>
31
32<form>
33  <input type="button" value="Smena" onclick="timerID=setInterval('changeMessages()', 2000)">
34</form>
35
36</body>
37</html>

Должна быть смена сообщений в строке состояния.


Follow your Destiny

  
RevoRen
Дата: Четверг, 07.10.2010, 18:20 | Сообщение # 23
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
И вот еще вопросы:

Вот есть код, который создает переключатели в виде Radio Buttons:

Code
1<html>
2<head>
3<title>Lesson 7</title>
4
5<script type="text/javascript">
6     // сообщения
7     var perek = 0;
8
9     var speed = 100;
10      
11     function sozdaemKnopky(num)
12      
13     {
14      document.write("<form name='anima'>")
15       
16      for (var i = 0; i < num; i++)
17       
18       {
19        document.write("<input type='radio' name='lamps'>");
20       }
21        
22      document.write("</form>")
23      
24     }
25      
26     function effect()
27     {
28      document.anima.lamps[perek].click();
29       
30      current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek;
31       
32      timerID = setTimeout("effect()", speed);
33      }
34       
35      sozdaemKnopky(150);
36      
37</script>
38
39</head>
40
41<body onload="effect()">
42
43</body>
44</html>

1. Смысл этого кода, если можно намного легче сделать через <select>.
2. Объясните мне пожалусто это (желательно очень подробно):

Code
1  {
2      document.anima.lamps[perek].click();
3       
4      current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek;
5       
6      timerID = setTimeout("effect()", speed);
7      }

а. Откуда взялся .lamps[perek] и что в этом делает переменная [perek] и почему она в скобках и что делает .lamps.

б. Вот в этом я вообще ничего не понимаю. Очень прошу разъяснить что к чему: current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek;

в. Что обозначает timerID и если переменная-ли это? Всмысле, могу я её менять на например tim.
Аналогично с setTimeout и speed.

Буду очень благодарен и поставлю плюсик.


Follow your Destiny

  
RevoRen
Дата: Пятница, 08.10.2010, 21:50 | Сообщение # 24
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Такая вот проблема:
в многих прилажениях при установки нужно вводить код лицензии в несколько полей. Когда в 1 поле достигает максимума кол-во цифр (обычно 4) курсор автоматом переходит на следущее. По учебнику полностью переписал скрипт и хотел было его разобрать, но увидел, что он не работает! В чем проблема?

Code
1<html>
2<head>
3<title>Input | Text</title>
4</head>
5
6<body>
7
8<script type="text/javascript">
9
10  function countChar(counter)
11  {
12   if (document.frm.txt1.value.lenght == counter) // как я понимаю, тут мы сначала ищем документ, потом мы ищем непонятно откуда взявшийся мне frm, далее ищем фрагмент txt1, далее в нем фрагмент, который я опять-же не понимаю откуда взялся - value, а дальше приравниваем его длину к переменному значению counter.
13      document.frm.txt2.focus(); // как я понял, это выполняется если if верно, то есть мы в документе ищем опятьже непонятный мне frm, потом фрагмент txt1, а потом ставим на этот фрагмент форкус. Но куда делись value и lenght?
14  }
15
16</script>
17
18<input type="text" value="" name="txt1" maxlength="5" size="5" onkeyup="countChar(5)">   
19<---почему тут не onclick="countChar(5)", а onkeyup="countChar(5)"???--->
20
21<input type="text" value="" name="txt2" maxlength="5" size="5">
22
23</body>
24</html>


Follow your Destiny

  
Aleko
Дата: Суббота, 09.10.2010, 01:39 | Сообщение # 25
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
$WARNING$Херово работаете, тов. Модераторы! Тема перекинута в факапы.

Бесплатные обои.
  
RevoRen
Дата: Суббота, 09.10.2010, 13:54 | Сообщение # 26
говорун
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
А что такое?

Follow your Destiny

  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.