Klaus Junge: Problem mit Buttons

Beitrag lesen

Hallo Timon,

...Funktion onMouseover und OnMouseOut.
...eine Grafik wie "new" oder so setzen will, ...

mir sind die Zusammenhänge nicht klar, aber den Bezeichner
"new"  würde ich vermeiden weil er ein reserviertes Wort ist.
Das kann, muß aber nicht, zu Fehlinterpretationen führen.
Wenn new aber ein neues Array deklariert, sollte es nicht in
den benutzten Zahlenbereich fallen und Deinen Effekt auch
nicht verursachen. Bildwechsel sollte aber auch nicht erfolgen.

Sobald man einen Button verläßt, erscheint die Grafik, ...
...  in dem Platz der "new"-Grafik völlig woanders.

So ganz klar ist mir Deine Beschreibung nicht, erinnert mich aber
an einen Effekt den ich schon mal gesehen habe.
Wenn die Seite aufgebaut wird, erscheint das im IMG-Tag definierte
Bild an der richtigen Stelle. Kommt man mit dem Mauszeiger darauf,
oder geht wieder weg, dann erscheint das auszuwechselnde Bild an einem
Ort mit völlig anderen Bildkoordinaten, an einem Ort wo gar kein
Bild definiert ist. Das Bild selbst ist richtig, die Bildkoordinaten
jedoch nicht.

PAFs Erklärung würde ja darauf hinauslaufen, daß das Bild anstelle
eines anderen ausgewechselt würde. Meist verzerrt.
Auch Benjamins Hinweis sollte auf eine Bilder'verwechslung'
hinauslaufen.

Mir ist so, als hätte ich 'meinen' Effekt vorzugsweise mit
älteren Netsies beobachtet und bringe ihn mit unsauber geschriebenen
Tabellen und DIVs in Verbindung. Schau das mal durch.
Wenn ich Dich richtig verstehe, dann liegt das Problem aber
eher im Scriptbereich, evtl. in der Funktion zum Bildwechsel.
Irgendwie veranlaßt Du doch den Browser dazu, falsche oder
garkeine Bildkoordinaten für die Operation zu haben.
Was ist, wenn Du beim Seitenaufbau n Bilder definiert hast,
und nun das n+1te auswechselst. Das sollte vermutlich zwar zu einer
Fehlermeldung führen, aber korrekte Bildkoordinaten kannst Du dafür
auch nicht voraussetzen.

Achso, es gibt da noch mindestens einen Effekt.
Manche Browser haben anscheinend Probleme mit Zeitverzögerungen.
Dieses trifft vor Allem mit Frames auf.
Stell Dir vor Du rufst aus einem Frame den Bildwechsel in einem
anderen Frame auf, und dieser wechselt Dir Dein aufrufendes Frame
aus. Wenn der Browser nun vom Bildwechsel zurückkommt, dann ist da
ein anderes Frame. Im schlimmsten Fall schmiert Dir die Kiste ab.
Browser scheinen so geschrieben zu sein, daß bestimmte Operationen
quasiparallel ablaufen, so nach dem Motto, mach schon mal weiter
mit der nächsten Aktion bevor die erste abgeschlossen ist.
Dieses soll die Gesamtgeschwindigkeit erhöhen.
Beobachten kannst Du das ja beim Seitenaufbau. Der erfolgt schon
sobald etwas da ist (excl. Tabellen), die Bilder werden später
reingemalt. Vorausgesetzt, Du hast die Bildabmessungen mit-
geliefert (NS). Der IE ist sogar bereit den Seitenaufbau
dann irgendwann nachträglich nochmal neu anzupassen.

Tja, und Eines hab' ich hier im Forum auch schon mal gelesen:
es soll nicht unwichtig sein was man mit dem 'return' macht.
Irgendwie beeinflußt man damit die Art und Weise wie der
Browser nach dem Funktionsaufruf wieder weitermacht.
Such mal im Archiv.

Klaus