Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование setTimeout 
:(
    Опции темы
Newss
Дата 3.10.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Здравствуйте!
Подскажите, пожалуйста, как быть с методом setTimeout. У меня есть скрипт, который осуществляет перевод числа из десятичной системы счисления в двоичную, все это делается методом деления в столбик на два. Нужно, чтобы каждый шаг деления выводился на экран с некоторой задержкой. Я сделал так:
 
Код

<BODY background="images.files/клетка4.bmp">
  <script LANGUAGE="javascript">
    function Count(numb)
  {
    while (numb>1)
   { 
     var a = Math.floor(numb/2);
     i=i+1
     cyfr2[i]=a;
     cyfr3[i]=numb;
     cyfr[i]=numb-(a*2)
     numb=a
   }
     i=i+1;
    cyfr[i]=numb
    vyvod(i);
  }

  function vyvod(i)
  {
   if (j<i)
  {
    document.write("<HTML>")
    document.write("<TITLE>Перевод числа</TITLE>")
    document.write("<BODY background='images.files/клетка4.bmp'>")
    document.write("<font size='+1'>")
    document.write("<center><H2>Перевести число "+numb+" из десятичной системы счисления в двоичную </H2></center><br>")
   
    for (k=1;k<=j;k=k+1)
    {
     for (n=1;n<=5;n=n+1) {document.write("&nbsp")}
     document.write("<font color='#0000CC'><b>") 
     document.write(cyfr3[k])
     document.write("</font></b>")
     document.write(" |_ 2<br>")

     for (n=1;n<=5;n=n+1) {document.write("&nbsp")}

     if (cyfr2[k]<=1)
     {
      document.write(cyfr2[k]*2+" | ")
      document.write("<font color='#CC0000'><b>")
      document.write(cyfr2[k]+"<br>")
      document.write("</font></b>")
     }
    
     else
     {
      document.write(cyfr2[k]*2+" | ")
      document.write("<font color='#0000CC'><b>")
      document.write(cyfr2[k]+"<br>")
      document.write("</font></b>")
     }
    
      document.write("<hr size='1' align='left' width='45' color='000000'>")
      document.write("<font color='#CC0000'><b>")
   
      for (n=1;n<=5;n=n+1) {document.write("&nbsp")}

      document.write(cyfr3[k]-(cyfr2[k]*2))
      document.write("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src='images.files/стрелка.bmp'>")
   
      if (cyfr2[k]<=1)
      {
       if (cyfr2[k]==0) {document.write("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src='images.files/ноль.bmp'>")}
       else {document.write("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src='images.files/один.bmp'>")}
   
       if ((cyfr3[k]-(cyfr2[k]*2))==1) {document.write("<img src='images.files/один.bmp'><br><br>")}
       else {document.write("<img src='images.files/ноль.bmp'><br><br>")}
      }
     
     else
     {
      if ((cyfr3[k]-(cyfr2[k]*2))==1) {document.write("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src='images.files/один.bmp'><br><br>")}
      else {document.write("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src='images.files/ноль.bmp'><br><br>")}
     }
     document.write("</font></b>")
   }
   
    j=j+1
   setTimeout('vyvod(i)',500)
   }
 
  else
  {
   document.write("&nbsp&nbsp&nbsp&nbsp&nbsp Переписываем полученные значения в обратном порядке. <br>") 
   document.write("&nbsp&nbsp&nbsp&nbsp&nbsp <b> Ответ: </b>")
   for (k=i;k>=1;k=k-1)
   {
    document.write(cyfr[k])
   }
   document.write("</HTML>")
  }  
 }

   var numb = prompt ("Введите число в десятичной системе счисления","Здесь");    
   cyfr=new Array()
   cyfr2=new Array()
   cyfr3=new Array()
   var i=0
   var j=1
   Count(numb)
</SCRIPT>
</BODY>
</HTML>


Функция count у меня рассчитывает значения каждого шага деления и заносит их в массивы. А функцией vyvod я потом все это вывожу. Здесь идея такая: сначала выводится первый шаг деления, потом методом setTimeout я снова вызываю эту же функцию, но она должна уже вывести два шага (первый и второй). Потом точно также первый, второй и третий и т. д., пока не выведутся все шаги. 
Проблема в том, что setTimeout срабатывает только один раз, то есть у меня выводится сначала первый шаг деления, потом через полсекунды первый и второй, а затем процесс останавливается и в строке состояния появляется надпись "Ошибка на странице".
Помогите, пожалуйста, разобраться!
Заранее спасибо. 
PM MAIL   Вверх
bars80080
Дата 3.10.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



вот только что же обсуждалось http://forum.vingrad.ru/forum/topic-230239.html
PM MAIL WWW   Вверх
Dima 2015
Дата 3.10.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 287
Регистрация: 16.3.2008
Где: SPb

Репутация: нет
Всего: 2



Newss, не вникал особо, но обычно это вот так должно работать, если надо параметр в Сеттайм передать:

setTimeout('vyvod(' + i + ')',500)
PM MAIL ICQ   Вверх
bars80080
Дата 3.10.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Dima 2015 @  3.10.2008,  13:41 Найти цитируемый пост)
setTimeout('vyvod(' + i + ')',500) 
не будет это работать

PM MAIL WWW   Вверх
Newss
Дата 3.10.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Цитата

вот только что же обсуждалось

Меня интересует именно вопрос, почему setTimeout выполняется только один раз и как это исправить. В принципе, код работает, но только однократно((
PM MAIL   Вверх
Michael.de
Дата 3.10.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



Newss, ошибка появляется, когда происходит деление 5 на 2 (строка 1, позиция 1: переменная i не определена). Из-за этих бесконечных document.write() весь исходный текст пишется в одну строку, что не есть гут при поиске ошибки smile

P.S. Для улучшения читабельности я бы кое-что поменял:
1. вместо i=i+1 пиши i++
2. в конце каждого выражения ставь ";"
3. for (n=1;n<=5;n=n+1) {document.write("&nbsp")} - без комментариев smile
и т.д.

Это сообщение отредактировал(а) Michael.de - 3.10.2008, 15:28
PM MAIL   Вверх
Newss
Дата 3.10.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Цитата

ошибка появляется, когда происходит деление 5 на 2 (строка 1, позиция 1: переменная i не определена).

Переменную i я объявил перед вызовом функции count, оно у меня изначально = 0. Проблема не в этом. Функция count все считает правильно, я проверял: если убрать setTimeout, то все выводится до конца и правильно. А с setTimeout только первые два шага... smile 
PM MAIL   Вверх
Michael.de
Дата 3.10.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



Newss: кстати, ты знаешь разницу между ф-циями setTimeout() и setInterval() ? Для твоей задачи подходит больше вторая... или используй цикл smile

Это сообщение отредактировал(а) Michael.de - 3.10.2008, 16:12
PM MAIL   Вверх
Newss
Дата 4.10.2008, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Цитата

Newss: кстати, ты знаешь разницу между ф-циями setTimeout() и setInterval() ? Для твоей задачи подходит больше вторая... или используй цикл

Цикл пробовал использовать - все равно не работает. Честно говоря, про setInterval() не знаю. Можно поподробнее? smile 
PM MAIL   Вверх
bars80080
Дата 4.10.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



интервал, тоже что и таймаут. задаётся также. но ты его запускаешь один раз, и он выполняется всегда. или до тех пор пока его не остановишь

Код

tm = setInterval('your_func()', 2000);

// а где-нибудь в условии пишешь остановку:

clearInterval(tm);

PM MAIL WWW   Вверх
Michael.de
Дата 5.10.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



bars80080: распишу поподробнее, если не возражаешь smile

Newss: использовать можно так:
Код

var start=window.setInterval('yourFunction()', 1000);// 1000 - миллисекунды
...
function yourFunction(){
...
 // а тут условие отановки:
 if (...){
  ...
  window.clearInterval(start);
 }
}

или так:
Код

var start=window.setInterval(function (){
 ...
 // здесь условие отановки:
 if (...){
  ...
  window.clearInterval(start);
 }
}, 1000);

P.S. исправил очепятку

Это сообщение отредактировал(а) Michael.de - 6.10.2008, 21:44
PM MAIL   Вверх
Michael.de
Дата 5.10.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



Newss: если хочешь, можешь воспользоваться более универсальным кодом (багов я не нашёл) :
Код

<html>
<head>
<style type='text/css'>td{width:40px} th{text-align:left} button{width:40px}</style>
<script type="text/javascript">
function run(){
 var msg, txt, tmp, num, res, i, sr=-1, tg=-1, err=false;
 txt=new Array('You can use only 0 - 9 and A - F','Please, select both number systems');
 msg=document.getElementById('msg').firstChild;
 msg.nodeValue='';
 tmp=document.getElementsByName('sr');
 for (i=0; i<tmp.length; i++) if (tmp[i].checked) {sr=parseInt(tmp[i].value); break;}
 tmp=document.getElementsByName('tg');
 for (i=0; i<tmp.length; i++) if (tmp[i].checked) {tg=parseInt(tmp[i].value); break;}
 num='0x'+document.getElementById('num').value.toUpperCase();
 if (sr<0||tg<0||isNaN(num)){
  if (sr<0||tg<0) msg.nodeValue=txt[1];
  else msg.nodeValue=txt[0];
  err=true;
 }
 else {
  for (i=2; i<num.length; i++){
   tmp=num.charCodeAt(i);
   if (tmp>47&&tmp<58&&tmp>47+sr || tmp>64&&tmp<71&&tmp>54+sr){
    if (sr<11) msg.nodeValue=txt[0].substr(0,21)+(sr-1);
    else if (sr==11) msg.nodeValue=txt[0].substr(0,28);
    else msg.nodeValue=txt[0].substr(0,31)+String.fromCharCode(54+sr);
    err=true;
    break;
   }
  }
 }
 if (!err){
  num=parseInt(num.substr(2), sr);
  if (tg!=10){
   tmp='';
   while (num>0){
    var r=num%tg;
    if (r>9) r=String.fromCharCode(55+r);
    tmp=r+tmp;
    num=Math.floor(num/tg);
   }
   tmp=='' ? num=0 : num=tmp;
  }
  msg.nodeValue='Your result: '+num;
 }
}
</script>
</head>
<body><br>
<table>
<tr><th colspan='15'>Select your original number system:</th></tr><tr>
<td><input type='radio' name='sr' value='2'>2</td>
<td><input type='radio' name='sr' value='3'>3</td>
<td><input type='radio' name='sr' value='4'>4</td>
<td><input type='radio' name='sr' value='5'>5</td>
<td><input type='radio' name='sr' value='6'>6</td>
<td><input type='radio' name='sr' value='7'>7</td>
<td><input type='radio' name='sr' value='8'>8</td>
<td><input type='radio' name='sr' value='9'>9</td>
<td><input type='radio' name='sr' value='10'>10</td>
<td><input type='radio' name='sr' value='11'>11</td>
<td><input type='radio' name='sr' value='12'>12</td>
<td><input type='radio' name='sr' value='13'>13</td>
<td><input type='radio' name='sr' value='14'>14</td>
<td><input type='radio' name='sr' value='15'>15</td>
<td><input type='radio' name='sr' value='16'>16</td></tr>
<tr><td colspan='15'>&nbsp;</td></tr>
<tr><th colspan='15'>Choose your target number system:</th></tr><tr>
<td><input type='radio' name='tg' value='2'>2</td>
<td><input type='radio' name='tg' value='3'>3</td>
<td><input type='radio' name='tg' value='4'>4</td>
<td><input type='radio' name='tg' value='5'>5</td>
<td><input type='radio' name='tg' value='6'>6</td>
<td><input type='radio' name='tg' value='7'>7</td>
<td><input type='radio' name='tg' value='8'>8</td>
<td><input type='radio' name='tg' value='9'>9</td>
<td><input type='radio' name='tg' value='10'>10</td>
<td><input type='radio' name='tg' value='11'>11</td>
<td><input type='radio' name='tg' value='12'>12</td>
<td><input type='radio' name='tg' value='13'>13</td>
<td><input type='radio' name='tg' value='14'>14</td>
<td><input type='radio' name='tg' value='15'>15</td>
<td><input type='radio' name='tg' value='16'>16</td></tr>
</table><br/>
<table>
<tr><th>Input your number</th><th><input id='num' type='text' maxlength='20' size='30'>
</th><th>and then click&nbsp;<button onclick='run();'>Ok</button></th>
<th id='msg'>&nbsp;</th></tr>
</table>
</body>
</html>
Если есть вопросы по коду - задавай прямо тут. По setInterval() вот >пример< из соседней темы smile
PM MAIL   Вверх
Newss
Дата 6.10.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Michael.de: Спасибо большое, код работает. Вот только фишка как раз в том, что нужна визуализация, то есть нужно показывать поэтапно ход вычислений, и непременно с задержками (таково желание препода). Вот именно в этим у меня и зависание уже второй месяц...((((
Попробовал использовать SetInterval - все равно не работает. Происходит задержка на то время, которое я указываю в методе, а затем сразу выводится ответ, то есть ход вычислений скрипт вообще не показывает на экране. 
PM MAIL   Вверх
bars80080
Дата 6.10.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



значит код надо делить на функции, а запуск следующего участка по выполнению какого-нибудь действия пользователя, скажем кнопки

кстати, программа может прерываться на выдачу диалоговых окон (alert, confirm, prompt), второе из них вполне можно использовать для выдачи промежуточного результата и спрашивания: продолжать ли дальше?
PM MAIL WWW   Вверх
Michael.de
Дата 6.10.2008, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



Цитата(Newss @  6.10.2008,  13:03 Найти цитируемый пост)
Происходит задержка на то время, которое я указываю в методе, а затем сразу выводится ответ, то есть ход вычислений скрипт вообще не показывает на экране. 

Newss: В тело setInterval() "пихается" элементарное действие, а не вся ф-ция. Т.е. в твоём случае, всё связанное с однократным деление на 2:
Код

// тут что-то происходит до цикла
...
var start=window.setInterval(function (){
 // элементарное, многократно повторяющееся действие
 ...
 if (/*условие выхода из цикла*/){
  // тут можно дописать что-нибудь, и лишь затем в самом конце clearInterval()
  ...
  window.clearInterval(start);
 }
}, 1000);
// а тут - после
...

P.S. document.write() - очень плохой стиль (imho) - код невозможно читать smile

P.P.S. исправил очепятку

Это сообщение отредактировал(а) Michael.de - 6.10.2008, 21:45
PM MAIL   Вверх
Michael.de
Дата 6.10.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



Newss: вот тебе пример использования setInterval() с моим предыдущим примером:
Код

<html>
<head>
<style type='text/css'>td{width:40px} th{text-align:left} button{width:40px}</style>
<script type="text/javascript">
function run(){
 var msg, txt, tmp, num, res, sol, i, sr=-1, tg=-1, err=false;
 txt=new Array('You can use only 0 - 9 and A - F','Please, select both number systems');
 msg=document.getElementById('msg').firstChild;
 msg.nodeValue='';
 tmp=document.getElementsByName('sr');
 for (i=0; i<tmp.length; i++) if (tmp[i].checked) {sr=parseInt(tmp[i].value); break;}
 tmp=document.getElementsByName('tg');
 for (i=0; i<tmp.length; i++) if (tmp[i].checked) {tg=parseInt(tmp[i].value); break;}
 num='0x'+document.getElementById('num').value.toUpperCase();
 if (sr<0||tg<0||isNaN(num)){
  if (sr<0||tg<0) msg.nodeValue=txt[1];
  else msg.nodeValue=txt[0];
  err=true;
 }
 else {
  for (i=2; i<num.length; i++){
   tmp=num.charCodeAt(i);
   if (tmp>47&&tmp<58&&tmp>47+sr || tmp>64&&tmp<71&&tmp>54+sr){
    if (sr<11) msg.nodeValue=txt[0].substr(0,21)+(sr-1);
    else if (sr==11) msg.nodeValue=txt[0].substr(0,28);
    else msg.nodeValue=txt[0].substr(0,31)+String.fromCharCode(54+sr);
    err=true;
    break;
   }
  }
 }
 if (!err){
  sol=document.getElementById('sol');
  sol.value=' Solution:\n\n';
  num=parseInt(num.substr(2), sr);
  tmp='', i=0;
  var repeat=window.setInterval(function(){
   i++;
   var r=num%tg;
   sol.value+=' step '+i+'. '+num+' / '+tg+' = '+Math.floor(num/tg)+' (remainder '+r+')\n';
   if (r>9) r=String.fromCharCode(55+r);
   tmp=r+tmp;
   num=Math.floor(num/tg);
   if (num<1){
    tmp=='' ? num=0 : num=tmp;
    msg.nodeValue='Your result: '+num;
    window.clearInterval(repeat);
   }
  }, 500);
 }
}
</script>
</head>
<body><br>
<table>
<tr><th colspan='15'>Select your original number system:</th></tr><tr>
<td><input type='radio' name='sr' value='2'>2</td>
<td><input type='radio' name='sr' value='3'>3</td>
<td><input type='radio' name='sr' value='4'>4</td>
<td><input type='radio' name='sr' value='5'>5</td>
<td><input type='radio' name='sr' value='6'>6</td>
<td><input type='radio' name='sr' value='7'>7</td>
<td><input type='radio' name='sr' value='8'>8</td>
<td><input type='radio' name='sr' value='9'>9</td>
<td><input type='radio' name='sr' value='10'>10</td>
<td><input type='radio' name='sr' value='11'>11</td>
<td><input type='radio' name='sr' value='12'>12</td>
<td><input type='radio' name='sr' value='13'>13</td>
<td><input type='radio' name='sr' value='14'>14</td>
<td><input type='radio' name='sr' value='15'>15</td>
<td><input type='radio' name='sr' value='16'>16</td></tr>
<tr><td colspan='15'>&nbsp;</td></tr>
<tr><th colspan='15'>Choose your target number system:</th></tr><tr>
<td><input type='radio' name='tg' value='2'>2</td>
<td><input type='radio' name='tg' value='3'>3</td>
<td><input type='radio' name='tg' value='4'>4</td>
<td><input type='radio' name='tg' value='5'>5</td>
<td><input type='radio' name='tg' value='6'>6</td>
<td><input type='radio' name='tg' value='7'>7</td>
<td><input type='radio' name='tg' value='8'>8</td>
<td><input type='radio' name='tg' value='9'>9</td>
<td><input type='radio' name='tg' value='10'>10</td>
<td><input type='radio' name='tg' value='11'>11</td>
<td><input type='radio' name='tg' value='12'>12</td>
<td><input type='radio' name='tg' value='13'>13</td>
<td><input type='radio' name='tg' value='14'>14</td>
<td><input type='radio' name='tg' value='15'>15</td>
<td><input type='radio' name='tg' value='16'>16</td></tr>
</table><br/>
<table>
<tr><th>Input your number</th><th><input id='num' type='text' maxlength='20' size='30'>
</th><th>and then click&nbsp;<button onclick='run();'>Ok</button></th>
<th id='msg' style='width:50%'>&nbsp;</th></tr><tr><th colspan='4'>&nbsp;</th></tr><tr><th colspan='4'>
<textarea readonly='readonly' rows='6' style='width:500px;border:1px dotted #AAAAFF' id='sol'>&nbsp;Solution:</textarea></th></tr>
</table>
</body>
</html>
Если ты 46ю строчку вырежешь и поставишь после 49й, то увидишь отличие и поймёшь как работает setInterval() (смотри на месседж после кн. "Ok")
P.S. Заменил в строчках 34 и 40 innerHTML на value, т.к. в IE глючит smile

Это сообщение отредактировал(а) Michael.de - 6.10.2008, 23:02
PM MAIL   Вверх
Newss
Дата 7.10.2008, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Спасибо, попробую ещё раз setInterval помучитьsmile

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.