Rene: Warum werden Garfiken beim onMouse-Event oft langsam geladen?

Hallo zusammen!

Ich habe eine Frage betreffend dem eigentlich banalen "onMouseOver"-Event:

Wenn die auszuwechselnde Grafik mit onMouseOver aktiviert und/oder bei onMouseOut wieder zurückgesetzt wird, wird anscheinend die ganze Grafik immer wieder geladen (UFF!).

Ist es denn nicht so, dass diese Grafiken, wenn Sie einmal geladen wurden, einfach aus dem lokalen Cache verfügbar sein müssten - und dementsprechend schnell geladen sein sollten??

Warum bestehen dann trotzdem oft diese (für diese kleinen Grafiken) langen Wartefristen?

Möglicherweise ist diese Frage ja peinlich, aber ich weiss es halt einfach noch nicht (SNIF!).

Herzlichen Dank und Gruss
René

  1. Wenn die auszuwechselnde Grafik mit onMouseOver aktiviert und/oder
    bei onMouseOut wieder zurückgesetzt wird, wird anscheinend die
    ganze Grafik immer wieder geladen (UFF!).

    Wenn dem wirklich so sein sollte, und sie nicht nur beim ersten Anzeigen erst geladen werden, dann dürfte das eine Einstellungssache beim Server sein (Bilder verfallen sofort nach der Übertragung wieder und müssen vom Browser aktualisiert werden).

    Ist es denn nicht so, dass diese Grafiken, wenn Sie einmal geladen
    wurden, einfach aus dem lokalen Cache verfügbar sein müssten - und
    dementsprechend schnell geladen sein sollten??

    Eigentlich schon. Wenn der Cache eingeschaltet ist, beleiben die solange im Cache, wie sie vom Server als gültig markiert wurden.
    Es wird höchstens eine kurze Anfrage geschickt, ob die Datei inzwischen geändert wurde, aber nicht nochmal sämtliche Daten übertragen.

    Warum bestehen dann trotzdem oft diese (für diese kleinen
    Grafiken) langen Wartefristen?

    Lädst du deine Wechsel-Grafiken schon vorsorglich (z.B. 'b=new Image(); b.src="holger.gif";' ganz oben im Quellcode)? Wenn nicht, mach das. Dann müssen die einzuwechselnden Grafiken nicht erst übertragen werden, wenn man mit der Maus drüberfährt sondern kommen gleich beim Laden des Dokuments mit.

    Gruß,
      soenk.e

  2. hallo René
    ich habe festgestellt, das man Overgrafiken am besten im Cache hält, wenn man sie nicht als offscreenimages lädt, sonder in einer hidden ebene. Das sichert den erhalt im Cache und erhöht der Performance enorm.
    Gruß Burkhard

  3. Hallo René,

    schau mal in den HEAD-Bereich, ob da vielleicht folgendes steht:

    <meta HTTP-EQUIV="expires" content="0">

    oder:

    <meta HTTP-EQUIV="pragma" content="no-cache">

    Dann wäre dies die Ursache.
    Bei CGI-generierten HTML-Seiten könnte auch ein entsprechender HEADER vorangestellt sein, der eine "no-cache"-Anweisung enthält.

    MfG
    Hartmut R.

  4. n'Abend !

    Weil Garfield von Haus aus fett, _faul_ und filosofisch ist ;-)

    SCNR

    MfG McNavc