Moin!
Ich wollte einen einfachen Bildbetrachter mit Javascript programmieren, aber ich scheine an den speziellen Eigenschaften des IE6 zu scheitern. Vielleicht kann mir hier jemand helfen.
Bist du dir sicher, das dein Problem lediglich den IE betrifft? Mein Safari 1.3.1 (Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1) lädt das nächste Bild auch nicht beim Betrachten des aktuellen.
Klingt einfach, dachte ich. Habe ein Script geschrieben, welches genau diese Eigenschaften hat, allerdings muss man dafür den Browser "Conqueror" von Linux verwenden.
Der Browser heißt tatsächlich Konqueror mit K, weil er zu KDE gehört. Interessanterweise stammt mein Safari vom Konqueror ab.
Für den IE6, den ja fast alle verwenden, kriege ich das einfach nicht hin. Es scheint am Caching Verhalten des IE6 zu liegen.
Stimmt vielleicht was mit deinem JavaScript-Code nicht? Welchen Browser hast du denn zum Testen benutzt?
Jetzt kommt der Hammer. Ich klicke einfach so mal auf "reload": Ab jetzt funktioniert das Script perfekt. Ich klicke auf next, das Bild ist augenblicklich in der Anzeige, die kleine LED blinkt und zeigt damit den Ladevorgang für das nächste Bild an ... so soll es sein. Wenn ich das letzte Bild gesehen habe kann ich blitzschnell vor- und zurückgehen.
Genau dieses Verhalten kann ich mit dem Safari 100%ig reproduzieren.
Habe jetzt ein bischen mit Meta-Tags wie cach-control und max-age experimentiert, konnte aber keinen Zufallstreffer landen, dem IE scheinen solche Tags völlig egal zu sein.
Oh, damit der IE bei solchen Sachen (oder auch bei dynamisch generierten Download-Inhalten) nichts Veraltetes nimmt, sind einige Kunststücke notwendig, frag mich aber nicht, welche.
Das Viewer Problem kann man unter
http://mrdynalink.de.hm/Viewer-Problem
ansehen.
Viele Grüße,
Robert