img.src zeigt Bilder nicht immer an
andreas
- javascript
Hallo,
ich lade in einem DIV-Bereich ein paar "farbige" Bilder und ein blindes, transparentes GIF.
Wenn ich auf eines der "farbigen" Bilder klicke, soll das transparente per img.src die Quelle wechseln und für den User sichtbar werden. Leider tut es das im IE6 und im Opera seltenst. Der Mozilla lädt die Bilder gut.
im contentframe:
<a href="javascript:void(0);" onClick="top.data.change_farbe('rot')"><img src="rot.gif"></a>
<a href="javascript:void(0);" onClick="top.data.change_farbe('blau')"><img src="blau.gif"></a>
<img src="dummy.gif" name="farbe">
im Dataframe:
function change_farbe(x)
{
top.content.document.images['farbe'].src = 'images/'+x+'_gross.gif';
}
Wenn ich in der Funktion am Ende ein alert("bla") schreibe, funktioniert es auch im IE bzw. Opera...
Ohne die PAUSE? wird das Bild sehr selten nur angezeigt!
Warum?
Wird das Nachladen vergessen, wenn die Funktion abgeschlossen ist? Ohne das Frameübergreifende, bzw. ohne absolutpositionierte DIV-Bereiche kenne ich dieses Problem nicht!
Oder suche ich evtl. an der ganz falschen Stelle...
fragend,
Andreas
function change_farbe(x)
{
top.content.document.images['farbe'].src = 'images/'+x+'_gross.gif';
}
bild = new Image();
bild.src = 'images/'+x+'_gross.gif';
top.content.document.images['farbe'].src = bild.src
bringt auch keine Verbesserung.
In den imageproperties steht der richtige Pfad, aber das Bild ist nicht sichtbar...
verzweifelnd,
andreas
AHHHHHHHHHHHRRRRG,
nachdem ich mein kpl. Script umgestellt habe (frames und funktionen aufgelöst, divbereiche eliminiert) und tausendundeinen Lösungsversuch probiert habe, bin ich darauf gestossen, das der IE6 das javascript:void() nicht mag in Verbindung mit onClick='...'.
Naja, zwischenzeitlich hatte ich auf href="#" umgestellt, was leider nicht vom Opera akzeptiert wird.
<a href="javascript:void(0);" onClick="top.data.change_farbe('rot')"><img src="rot.gif"></a>
Also, wenn, dann OHNE void() oder href="#"...
Grrr,...
gute nacht,
andreas
hi,
Naja, zwischenzeitlich hatte ich auf href="#" umgestellt, was leider nicht vom Opera akzeptiert wird.
was soll das heissen, es wird "nicht akzeptiert"?
mir ist nicht bekannt, dass der opera mit onClick-funktionsaufrufen in verbindung mit einem link mit href="#" irgendwelche probleme hätte.
gruss,
wahsaga