Tom: Bilder wechseln - wie bekomme ich die Eieruhr im IE weg?

Hi,

mit folgender Zeile tausche ich dynamisch Bilder auf einer Webseite aus:
window.document.images.bild.src = picpath+"bild"+i+".jpg";

Das ganze läuft in einer Schleife.
Im NS ausnahmsweise mal kein Problem, weder 4.x noch 6.x.
Im IE wird allerdings bei jedem Wechsel das Bild neu geladen was den unschönen Effekt hat, dass immer diese Eieruhr beim Cursor aufblinkt.
Den Cursor per css festzusetzen scheidet aus, da dies bei der Seite aus funktionalen Gründen nicht möglich ist.
Auch ein Vorladen der Bilder ändert nichts an dem Effekt.

Weiß irgend jemand hierfür eine Lösung?

Schon mal vielen Dank im Voraus...

Tom

PS: Die URL unten ist nicht die Seite mit dem Problem, die ist noch nicht online...aber es darf trotzdem geschaut werden ;o)

  1. hi

    Im NS ausnahmsweise mal kein Problem, weder 4.x noch 6.x.

    wie ich das hier so sehe ist NN6 seltener ein Problem als MSIE.

    Im IE wird allerdings bei jedem Wechsel das Bild neu geladen was den unschönen Effekt hat, dass immer diese Eieruhr beim Cursor aufblinkt.

    leg' dir 'nen schnelleren PC zu - das ist die Zeit, die deine Kiste zum Rendern braucht.

    Grüße aus Lübeck

    Kai

    1. leg' dir 'nen schnelleren PC zu - das ist die Zeit, die deine Kiste zum Rendern braucht.

      Blödsinn! Das liegt nicht am Rechner. Wenn Du die Bilder wirklich vorladen lässt und diese trotzdem neu geladen werden, dann liegts an Deiner Cache-Einstellung. Geh mal auf Extras -> Internetoptionen und dann auf die Einstellungen für die temporären Internetdateien. Dort stellst Du NICHT (!) "Bei jedem Zugriff auf die Seite" ein, sondern "Automatisch". Schon ist das Problem behoben.

      Viele Grüsse,

      Thorsten

  2. Hallo,

    sofern der Cache aktiviert und nicht irgendein Meta-Tag no cache enthält, geht das Vorladen sicher mit

    <nolayer>
    <img src="einBildjuchhu.jpg" width="1px" height="1px">
    </nolayer>

    für alle Bilder (HTML-Vorladen).

    Das JavaScript-Vorladen funktioniert nur, wenn genügend Speicher vorhanden ist und zwar der RAM-Speicher den der IE von Windows für Scripts zugewiesen bekommt. Ausserdem kann bei dieser HTML-Methode das DEFER-Attribut bei Scripts gesetzt werden und die Script-Funktionen erst mit OnLoad aufrufen.
    img.src ist nur ein String der Bild-URL, aber kein komplettes Bild, das wird nur anhand der URL-Information nachgeladen.
    Das Nolayer ist aus Sicherheitsgründen notwendig, da alte Netscape-Versionen damit Probleme haben.

    Im übrigen solltest Du einfach mal den Verlauf und den Cache löschen.

    Experimentieren könnte man auch mit
    if(document.body&&document.all){
    if (document.body.style.cursor=="wait"){document.body.style.cursor="none";}
    }
    Aber das habe ich noch nicht getestet.

  3. Hi Tom,

    Im IE wird allerdings bei jedem Wechsel das Bild neu geladen was den
    unschönen Effekt hat, dass immer diese Eieruhr beim Cursor aufblinkt.
    Auch ein Vorladen der Bilder ändert nichts an dem Effekt.

    was für HTTP-Header sendest Du mit Deinen Bildern?
    ("Expires:" und "Cache-Control:" könnten ggf. helfen.)

    Viele Grüße
          Michael