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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверять значение переменной не вешаясь? ОЧЕНЬ НУЖНО ... (С ПРИМЕРОМ) 
:(
    Опции темы
Guest
Дата 14.8.2003, 06:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Слишком часто (каждый тик) вычисляет значение переменки, и вешает IE...

Код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript">
<!--

CheckVar=0;                               // устанавливает переменку CheckVar=0
setTimeout('CheckingVar=1', 2000);        // через 2сек CheckVar=1

function _CheckingVar()                   // проверяет значение CheckVar
{
 while ( CheckVar < 1 ) {                // пока CheckVar < 1
   if ( CheckVar == 1 ) { _execFunc() }  // если CheckVar == 1 пускает _execFunc()
 }
}

_CheckingVar();
// -->
</script>
</body>
</html>



  Вверх
bavikus
Дата 14.8.2003, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



setTimeout('CheckingVar=1 ', 2000); // через 2сек CheckVar =1
Опечатка ?..

Это сообщение отредактировал(а) bavikus - 14.8.2003, 11:12
PM MAIL   Вверх
m@kxus
Дата 14.8.2003, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Проверяется значение переменной каждые пол-секунды...

Код
<HTML>
<BODY>
<script TYPE="text/javascript">
<!--
 var START_DATE = new Date();
 var CheckVar = 0;
 var TimeoutID1 = window.setTimeout('CheckVar = 1;', 2000);
 function checkF() {
  if (CheckVar == 1) {
   window.clearTimeout(TimeoutID1);
   execF();
  } else {
   var TimeoutID2 = window.setTimeout('checkF();', 500);
  }
 }
 if (CheckVar != 1) checkF();
 function execF() {
  var STOP_DATE = new Date();
  alert(START_DATE + '\n' + STOP_DATE + '\n' + CheckVar);
 }
// -->
</SCRIPT>
</BODY>
</HTML>

PM MAIL WWW ICQ AOL YIM MSN   Вверх
Unregistered
Дата 14.8.2003, 23:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2 bavikus - да опечатка Ж(

2 m@kxus - Спасибо! Скрипт у меня работал только в Mozilla'е в IE6 нет (так и надо?)
  Вверх
Unregistered (again)
Дата 14.8.2003, 23:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Снова я .... если кто знает, как можно (помню что можно) сетить глобальные переменные (просто много даты во внешних скриптах), и как можно убить прописаный скриптом тейбл ?
  Вверх
m@kxus
Дата 15.8.2003, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Unregistered, у меня как раз Ёксплорер 6-ой...
PM MAIL WWW ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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