JavaScript Seite läuft auf Explorer fast gar nicht

m_petersen

Grünschnabel
Hallo Forum!

Mein Problem kurz beschrieben: Ich programmiere eine Foto-Webseite (Gallerie), in der praktisch alles per JavaScript dynamisch geladen wird. Der HTML Code stellt lediglich den Rumpf zur Verfügung: Für 10 Thumbnails wird jeweils folgender Code angelegt (beachte: Bilder haben kein "src" Attribut):

<a href="javascript:showLargePicture()" title="Click to view large picture"><img name="thumbnail" class="thumbnail" onMouseOver="showPicture(offset+0)"/></a>


Die Bilder werden dann per JavaScript bei

<body onLoad="loadPictures(0)">

geladen.

Das funktioniert auf Mozilla Firefox 1.5 und 2.0 (sowohl Mac als auch Windows) und Safari (Mac). Nur Internet Explorer 6 und 7 funktionieren ganz anders; so werden z.B. die Thumbnails beim Start nicht geladen. Andere Bilder werden aber sehr wohl per JavaScript angezeigt (z.B. das "Loading" Animated GIF).

Hier ist ein Link zur Seite, um das Dilemma mal zu demonstrieren:

http://photos.moritzpetersen.de

Meine Frage:
a) woran liegt's?
b) kann ich das irgendwo nachschlagen?

Vielen Dank im Voraus!

Moritz.
 
Okay - hier die Lösung *tatarata* *gg*

Code:
function loadPictures(pictureIndex) {
 ...
 for (var i = 0; i < length; i++) {
  var picIndex = parseInt(i + offset, 10);
  var picture = pictures[picIndex];
  ..
..
}

Leider macht ein 0 + 0 nicht immer auch 0 sondern halt '00' ... also das das erste, warum allerdings der IE das var benötigt, keine Ahnung, aber dann gings im IE6 ..

Dirk

PS: da du offensichtlich geile Fotost machst, würde ich mal anfragen, ob ich als kleines Dankeschön, diese auf meinen Seiten verwenden darf?
 
Zuletzt bearbeitet:
Dirk,

danke für die schnelle Antwort. Wer hätte das gedacht Aber mit dem var Keyword stehe ich sowieso auf Kriegsfuß. Ich probier's nachher mal aus.


Wegen der Fotos schick ich dir auch nachher mal ne Mail, dann regeln wir das :-)

Vielen Dank erstmal!

Mo.
 
Noch eine kurze Frage, vielleicht weißt du da ja auch Bescheid. Ich will die Bilder per "preload()" vorladen:

Code:
        function preload(url) {
            var image = new Image();
            image.src = url;
        }

Das klappt aber auch nur bedingt (sprich: in einigen Fällen - manchmal klappt's manchmal auch nicht). Gibt's da eine gute Regel?

Danke,
Moritz
 
Ne, sorry

Ich bin nicht so der grafische Typ - ich nehm Bilder als Auflockerung einer Seite nicht als Kontent und dann mach ich die so klein, dass die alle direkt geladen werden können.

Ansonsten würde ich das aber auch wie du machen, nur Erfahrungen hab ich da leider gar keine :(

Dirk
 

Neue Beiträge

Zurück