Achtergrond tab gedrag browsers

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Hipska
  • Registratie: Mei 2008
  • Laatst online: 08-09 09:58
Bij een applicatie die gebruik maakt van AJAX technieken krijgen we een bug die volgens de omschrijving in het ticket te maken heeft met browsers waarvan een tab die niet actief staat, de requests niet gedaan worden.

Dit heeft volgens mij te maken met de timeout en interval timers van JS die niet verdertellen.

Ik heb proberen te zoeken op het internet maar kon niet echt de juiste zoekwoorden vinden.
Ik zoek dus een lijstje met browsers en versies waar dit al dan niet het geval is.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
In een inactieve tab wordt een setInterval veel minder vaak afgevuurd. Wat je dus zult moeten doen is ergens de datum van het laatste event bijhouden en in de interval de "delta" uitrekenen sinds het laatste event en die gebruiken voor je berekeningen of wat je aan 't doen bent.

Open je console window en see for yourself: http://jsfiddle.net/Abgbn/
Of "active tab detection" m.b.v. die delta: http://jsfiddle.net/Abgbn/2/

Zover ik weet (of 't moet een browserspecifieke bug zijn?) wordt setInterval/setTimeout niet helemaal lam gelegd; dat is echter waar je ticket (en topic) naar lijkt te hinten.

[ Voor 26% gewijzigd door RobIII op 24-02-2012 15:26 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij