Toon posts:

[JS] IE Cache enabled detectie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een class gemaakt die windows 98 menu's kan tekenen. XML bestand wordt ingelezen en er wordt een menu van gegenereerd. Werkt allemaal heel mooi (ook in Mozilla :) ), op één klein probleempje na; die verrotte IE cache!
Een item dat zelf een submenu heeft, krijgt altijd een zwart pijltje. Wanneer je
over dat menu item gaat met je muis, wordt dat pijltje wit. Dat effect heb ik
ook ingebouwd, maar wanneer in IE de cache uitgeschakeld is, wil hij elke keer
dat je over het item gaat, het plaatje downloaden...
Dat wil ik niet hebben, ik wil dus op één of andere manier achterhalen (met
een stukje ranzige JS code bv) of IE cache aan of uit staat. Staat hij aan, dan
krijg je het effect wel, staat hij uit, dan blijft het plaatje zwart...

Iemand enig idee? Want ik kom er niet meer uit :?

[ Voor 1% gewijzigd door Verwijderd op 21-02-2004 15:58 . Reden: Interpunctie :) ]


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Kan je die plaatjes dan niet cachen met JS?

Huur mij in als freelance SEO consultant!


Verwijderd

Topicstarter
Cachen gaat niet als caching uitstaat...

code:
1
2
3
4
var myImage = new Image();
myImage.src = "arrow.gif";
var mySecondImage = new Image();
mySecondImage.src = myImage.src;


Deze code heeft geen enkel nut, het plaatje wordt twee maal gedownload

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

voor zover ik weet is er geen mogelijkheid om clientside dmv javascript te achterhalen wat de caching instellingen zijn van IE; met lemmings had ik dat probleem ook, mensen die klaagden dat de poppetjes 'flikkerden' en ik zat met een behoorlijk bandbreedte gebruik dankzij die mensen die caching uit hadden staan.
DHTML vereist gewoon caching, mensen die dat uitzetten weten waarschijnlijk niet waar ze mee bezig zijn, en als ze het wel weten zullen ze wel zo slim zijn om het weer aan te zetten als je ze erop wijst.

Intentionally left blank


Verwijderd

Topicstarter
Er is geen vage truuk met readystate oid? Mozilla namelijk doet het perfect!
Ook al staat de cache uit, hij laad afbeeldingen maar één keer per verversing.

Verwijderd

Topicstarter
Het is me gelukt...

Wanneer de caching niet aanstaat dan blijkt dat de ReadyState van de afbeelding (het plaatje) op "uninitialized" staat. Een variabele houdt bij hoevaak dat is voorgekomen. Wanneer de cache gewoon aanstaat, dan zou dat maximaal 1 keer mogen gebeuren, daarna is het plaatje namelijk al ingeladen.
Als de teller op 3 of meer staat, dan gaat het script er vanuit dat caching aanstaat...
Pagina: 1