top
Moderator Threadersteller
Dabei seit: 25.11.2003
Ort: Hedwig Holzbein
Alter: 52
Geschlecht:
|
Verfasst Mo 27.04.2009 17:02
Titel Kleines Problemchen bei Bildlaufleiste mit Javascript |
|
|
Auf der Suche nach einer einfach einzubindenden Bildlaufzeile bin ich über http://www.webprogrammierung.detektiv-conan.ch/bildlauf.html gestolpert und habe es in einem Projekt eingesetzt.
Nun macht mir der blöde InternetExplorer (6 und 7) mal wieder Sorgen.
Beim Öffnen der Seite läuft das Band manchmal erst los, wenn ich einmal mit der Maus darüber gefahren bin. (Und in der Satusleiste erscheint unten links ein kleines gelbes Warndreieck, welches auf einen Scriptfehler hinweist.)
Das Script habe ich auf mehreren Unterseiten einsetzt und dieses Phänomen tritt dort leider auch öfters beim Seitenwechsel auf.
Hat jemand eine Idee, warum sich der IE da gelegentlich verschluckt?
|
|
therapiekind
Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
|
Verfasst Sa 02.05.2009 15:35
Titel
|
|
|
Du hast zwei Skripts, in dem oberen steht
Code: | i=0;
aktiv = window.setInterval("Bildwechseln()", 10); |
Pack das mit ins untere Skript, am besten ganz ans Ende.
Dass es manchmal stockt bzw. nicht loslegt, liegt daran, dass dein Intervall die Funktion Bildwechseln aufruft, bevor die DIVs, die du über getElementById abrufst, überhaupt geladen sind. Dann kann bekommt es leere Referenzen zurück und wirft Fehler raus.
Du machst das Ganze also von der Ladezeit abhängig, die natürlich immer schwankt. Skript also, wenn möglich immer ganz ans Ende setzen oder ein onload-Event zum Starten verwenden, dann bist du auf der sicheren Seite.
Zuletzt bearbeitet von therapiekind am Sa 02.05.2009 15:35, insgesamt 1-mal bearbeitet
|
|