Prototype - PeriodicalUpdater как остановить?

E
На сайте с 11.08.2007
Offline
34
471

PeriodicalUpdater кто-нить знает как все-таки его остановить?

писано:

You can pull the brake on a running PeriodicalUpdater by simply calling its stop method.

так вот не могу этот stop применить...

Антикризисная покупка и продажа слонов (http://www.slons.ru/?ref=web)
R
На сайте с 02.10.2007
Offline
16
#1

var ajaxUpdater = new Ajax.PeriodicalUpdater('some_div', 'some_url',
{asynchronous: true, frequency: 1});
ajaxUpdater.start();
ajaxUpdater.stop();

Вроде должно работать. Пока что не понял в чем проблема.

Никогда не говори никогда (http://suhih.ru)
E
На сайте с 11.08.2007
Offline
34
#2
Rusk:
var ajaxUpdater = new Ajax.PeriodicalUpdater('some_div', 'some_url',

{asynchronous: true, frequency: 1});
ajaxUpdater.start();
ajaxUpdater.stop();

Вроде должно работать. Пока что не понял в чем проблема.

Проблема в том, что этот stop не работает ни в каких вариантах...

уже по всякому пробовал.

R
На сайте с 02.10.2007
Offline
16
#3

Напишите свой код.

E
На сайте с 11.08.2007
Offline
34
#4

ну вот например

<div id=some_div></div>

<input type=button OnClick="var ajaxUpdater = new Ajax.PeriodicalUpdater('some_div', 'some_url/script.php', {frequency: 1});">

<input type=button OnClick="ajaxUpdater.Stop();">

//script.php

<?echo rand();?>

чет нифига не останавливается...

Написал супер-пупер аплоад прогресс бар, а вот эту фигню остановить не могу... и на каждом клике множатся эти процессы.. множатся :(

R
На сайте с 02.10.2007
Offline
16
#5

Я думаю дело в области видимости. Вообще юзайте fireBug. Функции "Stop" нету, есть "stop".

Как пример, не очень удачный, т.к. глобальные переменные юзаются.


<script type="text/javascript">
var ajaxUpdater = new Ajax.PeriodicalUpdater('some_div', 'some_url/script.php', {frequency: 1});
</script>
<div id=some_div></div>
<input type=button OnClick="ajaxUpdater.start();">
<input type=button OnClick="ajaxUpdater.stop();">
E
На сайте с 11.08.2007
Offline
34
#6

Rusk, спасибо... дело было в видимости.

Надо было просто переменную глобальной сделать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий