Hi,
hspace wird bereits durch den
HTML-Teil der
Galerie verwendet. Im
DIV mit den
Navigationselementen wird beispielsweise das Attribut hspace bei allen Bild-Tags
für die Navigationselemente gesetzt. Hiermit scheint der IE schonmal keine
Probleme zu haben, da sonst auch hier Fehler auftreten müssten. Hspace und vspace
werden verwendet, um die Thumbnails wie auch die
Navigation horizontal und vertikal
auszurichten. Dies ist nötig, wenn die Vorschaubilder oder die Navigationsbilder
unterschiedliche Ausdehnungen in X- und Y-Richtung haben.
Auf welche Datei bezieht sich die Fehlermeldung? Ich gehe davon aus, dass die
JS-Datei gemeint ist, auch wenn das mit der Zeilennummer nicht wirklich stimmen
kann. Die Thumbnails werden automatisch durch das Script erzeugt und die Ausrichtung
zyklisch aktualisiert. Beide Attribute gehören offiziell zum IMG-Tag wenn die
Transitional-Variante im Doctype angegeben ist. Die dynamische Anpassung der
Ausrichtungen erfolgt mittels der
Funktion ausrichten, die in einem
Intervall nach
Ablauf von jeweils 5ms immer wieder aufgerufen wird. Wird der Fehler nur einmal
angezeigt, oder tritt er in Folge immer wieder auf? Das müsste eigentlich der Fall
sein, da hspace immer wieder gesetzt wird.
Die einzige Stelle, wo hspace im Script gesetzt wird ist Zeile 81. Es kann sein,
dass beim ersten Aufruf der Funktion die Höhe des Thumbnails noch nicht vorliegt,
da dieser bis zu diesem Zeitpunkt noch nicht vollständig geladen wurden. Auf der
rechten Seite des Ausdrucks wird die Höhe des jeweiligen Bildes über die Eigenschaft
height abgefragt und wenn das Bild noch nicht geladen wurde, kann es sein, dass
diese Operation schief läuft. Was passiert, wenn du in der Zeile
- Code: Alles auswählen
document.getElementById ('thumbnail' + (i + 1)).hspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).width) / 2;
durch
document.getElementById ('thumbnail' + (i + 1)).hspace = 0;
ersetzt (Genau das sollte heraus kommen, wenn die
Bilder alle 80 Pixel breit sind)?
Danach sollte der Fehler nicht mehr auftreten.
Was die Positionierung des ersten Thumbnails angeht: Ich denke, dass hier ein Problem
mit dem
CSS-Code vorliegt. Es kann sein, dass allgemeine Vorgaben im Stylesheet
(A-, IMG- oder DIV-Tags) sich auf die Galerie vererben.
Gruss
Alex