Image in anderem Frame ändern
Andreas Nagel
- grafik
0 Ronny
Hallo
Sitze jetzt schon ewig vor dem Unverständlichen und damit auch ein Problem wie ich in einem Frameset von Frame1 aus das Bild in Frame2 ändern kann.
Habs ja schon per CSS probiert, weiss aber nicht wie ich einem Image ein Bild zuweisen kann. Denn dann müßte ich ja nur per
{top.Frame1.document.Bild.className = 'Links';}
oder
{top.Frame1.document.getElementById('Bild').className = 'Links';}
oder
{top.Frame1.document.images[0].className = 'Links';}
ein Style zuweisen.
Und das es im Stylesheet die Eigenschaft Background-Image gibt weis ich ja auch. Aber wie sieht das denn bei einem Image aus dessen Größe ich ändern kann? Und oder mit Bild.src = "...\Links.gif" hab ichs ja auch schon probiert. Aber nichts regt sich und Fehler werden auch nie angezeigt! Außer natürlich das Objekt existiert nicht. Aber ansonsten wird die Seite anstandslos angezeigt. Aber halt nie mit Bild.
Ich sollte wohl auch noch erwähnen das es sich hierbei um animierte Gifs handelt. Denn ansonsten hätte ja meine Funktion ausgereicht alle Grafiken auszublenden und nur die gebrauchte wieder einzublenden. Aber dann bewegen die sich nicht.
Und es wäre schön die größe der Bilder auch ändern zu können da sie alle verschieden groß sind. Und das ohne Grafikprogramm.
Wäre also nur noch genial wenn mir jemand dabei helfen könnte. Schließlich gibt es ja noch anderes im Leben als Stunden vor der Kiste zu sitzen.
Danke im Vorraus
Gruß Andreas Nagel
Hi,
{top.Frame1.document.Bild.className = 'Links';}
className gibt es nur bei document.all und das geht nur im IE. Ich kenne Dein Frameset ja nicht, aber vielleicht hilft es auch statt top, parent zu nehmen.
Wenn du nach dem DOM arbeiten willst, dann musst du setAttribute() (http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute) verwenden.
Und wie du noch mit Javascript Änderungen machen kannst steht zum Beispiel hier: http://de.selfhtml.org/javascript/objekte/images.htm.
Grüße,
Ronny