You are not logged in.

wcf.regNote.message

Kunark

Beginner

  • "Kunark" started this thread

Posts: 3

  • Send private message

1

Wednesday, May 20th 2009, 10:30pm

Ajax.PeriodicalUpdater + 5 sec warten

Hallo
ich suche nach ner möglichkeit den Ajax.PeriodicalUpdater vor den ersten aufruf erstmal ein paar sec warten zu lassen ohne das die Seite hängen bleibt.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
 <script>
 			new Ajax.PeriodicalUpdater('meincontent','index.php',
 				{ 
 					method: 'post',
 					frequency: 10,
 					decay: 5,
 					evalScripts: true,
       				parameters:{
          				show_menue: '<? echo $_POST["show_menue"]; ?>'
       				},
 				}
 			);
 		</script>

Leider kann man mit frequency und decay ned bestimmen wann er das erstemal starten soll.
habs schon mit ner sleep() funktion probiert aber dann bleibt die ganze seite beim laden hängen und das ist auch nicht gerade schön.

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Friday, May 22nd 2009, 8:17pm

Nun, da Ajax ja zwischen dem lokalen Browser und dem Webserver arbeitet wirst Du das vergessen können. Der Server müsste ja quasie dann nach 5 Sekunden die Anforderung stellen und den lokalen Browser dazu bewegen zu reagieren. Wenn der Browser dies auslöst kann er nicht anders als die 5 Sekunden zu warten. In den 5 Sekunden ist der Browser allerdings dann eben unfähig noch andere Dinge zu tun. Ich wüsste zumindest nicht wie man dies anders lösen könnte.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

xundy

Beginner

Posts: 37

  • Send private message

3

Thursday, July 30th 2009, 2:49pm

Den ertsen Aufruf startest du einfach per onload event, somit wird dein js-code erst nach dem Laden der Seite abgearbeitet.


mfg

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

4

Tuesday, August 11th 2009, 3:34pm

seh ich das richtig? du willst, dass dein ajax.periodicalupdater z.b. erst nach 10 sekunden startet?

kennst du setTimeout?

setTimeout(code, millisekunden)

machst du eine funktion startePerUpdater(), i der nichts getan wird, als das auax.periodicalupdater aufzurufen und dann machst du

setTimeout("startePerUpdater()", 5000);

und dein priodicalupdater startet nach 5 sekunden erst. sowas suchst du? oder versteh ich dich einfach falsch?
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!