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

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

Code
function setStatusBarText(txt)
    {
      window.status = txt;
    }

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

Code
<html>    
<head>    
<title>Lesson 4</title>    

<script type="text/javascript">    
      function openNewWindow()    
      {    
        myWin=open("", "newWindow", "width=500, height=700, menubar=no");    
        //открываем документ    
        myWin.document.open();    
        //заполняем его    
        myWin.document.write("<html><head><title>Lesson 4</title>");    
        myWin.document.write("</head><body>");    
        myWin.document.write("This page was created in the flying!");    
        myWin.document.write("</body></html>");    
        //закрываем документ    
        myWin.document.close();    
      }    
</script>    

</head>    

<body>    

<form>    
      <input type="button" value="Open" onclick="openNewWin()">    
</form>    

</body>    
</html>

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


Follow your Destiny

  
DSC
Дата: Понедельник, 04.10.2010, 23:07 | Сообщение # 2
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
RevoRen, так правильнее:
Code
myWin.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, спасибо ;) в моей книге написано через
Code
myWin.document.write
поэтому, я думаю, что и так правильно, но мне твой вариант больше нравится ;) спасибо :)


Follow your Destiny

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

Code
<html>
<head>
<title>Lesson 4</title>

<script type="text/javascript">
  function openNewWin()
  {
    myWin=open("", "newWindow", "width=500, height=700, menubar=no");
    //открываем документ
    myWin.document.open();
    //заполняем его
    myWin.innerHTML='<html><head><title>Lesson 4</title></head><body>This page was created in the flying!</body></html>'
    //закрываем документ
    myWin.document.close();
  }
</script>

</head>

<body>

<form>
  <input type="button" value="Open" onclick="openNewWin(), setStatusBarText('tut bil vasy')">
</form>

</body>
</html>

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


Follow your Destiny

  
UnderShot
Дата: Понедельник, 04.10.2010, 23:31 | Сообщение # 5
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Quote (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, я хочу получить информацию как можно быстрее чтобы перейти к следущей теме. Но там только болтают...
Quote (UnderShot)
Когда document.write всё-таки нужен

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


Follow your Destiny

  
UnderShot
Дата: Понедельник, 04.10.2010, 23:53 | Сообщение # 10
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen, правильно поняли. А статус бар можно установить:
Code
myWin.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
function openNewWin()
нужно вставить
Code
myWin.status="Статус для нового окна"
. Я прав?
В Опере работает.


Follow your Destiny



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


Очень важная тема!
Filmzona — онлайн фильмы.
  
UnderShot
Дата: Вторник, 05.10.2010, 00:01 | Сообщение # 14
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Quote (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
Что значит
Code
var messages = new Array(6)
и возможно-ли изменить на свой лад messages и new Array??

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


Follow your Destiny

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

Code
<html>
<head>
<title>Lesson 6</title>

<script type="text/javascript">
      // сообщения
  var text = new Array(4);
  text[0] = "one";
  text[1] = "two";
  text[2] = "three";
  text[3] = "four";
   
  // номер текущего сообщения
   
  var curMessage = 0;
   
  // смена сообщений
   
  function changeMessages()
  {
    window.status = text[curMessage];
    sample.innerText = text[curMessage];
    curMessage++;
    if (curMessage == 4) curMessage = 0;
  }
</script>

</head>

<body>

<form>
  <input type="button" value="Smena" onclick="timerID=setInterval('changeMessages()', 2000)">
</form>

</body>
</html>

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


Follow your Destiny

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

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

Code
<html>
<head>
<title>Lesson 7</title>

<script type="text/javascript">
     // сообщения
     var perek = 0;

     var speed = 100;
      
     function sozdaemKnopky(num)
      
     {
      document.write("<form name='anima'>")
       
      for (var i = 0; i < num; i++)
       
       {
        document.write("<input type='radio' name='lamps'>");
       }
        
      document.write("</form>")
      
     }
      
     function effect()
     {
      document.anima.lamps[perek].click();
       
      current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek;
       
      timerID = setTimeout("effect()", speed);
      }
       
      sozdaemKnopky(150);
      
</script>

</head>

<body onload="effect()">

</body>
</html>

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

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

а. Откуда взялся .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
<html>
<head>
<title>Input | Text</title>
</head>

<body>

<script type="text/javascript">

  function countChar(counter)
  {
   if (document.frm.txt1.value.lenght == counter) // как я понимаю, тут мы сначала ищем документ, потом мы ищем непонятно откуда взявшийся мне frm, далее ищем фрагмент txt1, далее в нем фрагмент, который я опять-же не понимаю откуда взялся - value, а дальше приравниваем его длину к переменному значению counter.
      document.frm.txt2.focus(); // как я понял, это выполняется если if верно, то есть мы в документе ищем опятьже непонятный мне frm, потом фрагмент txt1, а потом ставим на этот фрагмент форкус. Но куда делись value и lenght?
  }

</script>

<input type="text" value="" name="txt1" maxlength="5" size="5" onkeyup="countChar(5)">   
<---почему тут не onclick="countChar(5)", а onkeyup="countChar(5)"???--->

<input type="text" value="" name="txt2" maxlength="5" size="5">

</body>
</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.