SOS Frameset: Grafik ändern im anderen Frame
yann
- javascript
0 Tommekk0 Michael0 Yann0 Christoph Schnauß
0 Gunnar Bittersmann
Hallo zusammen,
ich versuche mich gerade in Framesets ;-) und habe folgendes Problem:
mein frameset besteht aus zwei frames. Der linke frame namens "frameLeft" beinhaltet die Navigation, in der Buttons mittels gif-Dateien hinterlegt sind. Der rechte frame namens "frameMain" ist das Anzeigenfenster für verschiedene Inhalte.
Nun möchte ich gerne im linken frame ein Bild tauchen, sowie der
user auf einen Link ím Hauptfenster "frameMain" anklickt.
Wie funktioniert das? Wie sieht die Syntax aus?
Vielen Dank für Eure Hilfe!!!
Gruß, Yann
Tach
Wie funktioniert das? Wie sieht die Syntax aus?
»»
verändere einfach das scr-Artibut mit JS
ungefähr so:
parent.frameLeft.document.image[X].src = xxx.xxx
bei image[X] den namen des bilder notieren
gruß
Tommekk
Hi,
verändere einfach das scr-Artibut mit JS
ungefähr so:
parent.frameLeft.document.image[X].src = xxx.xxx
bei image[X] den namen des bilder notieren
nur so zur Ergänzung:
oder so:
parent.frameLeft.document.getElementById("idDesBildes").src = xxx.xxx
in beider Fällen muss Dein Bild allerdings entweder einen Namen oder eine Id haben. (<img name="einName"..> bzw. <img id="eineId"...>)
Ich persönlich finde Ids stets die bessere Wahl, da sie per Definition eindeutig sein sollen und Verwechslungen dadurch etwas besser ausgeschlossen werden können. Ids sind nicht so rückwärtskompatibel wie name (pauschal gesagt kriegst du ab Brwoserversionen 4 abwärts damit ein Problem), dafür aber eher vorwärtskompatibel.
Wirf am besten mal nen Blick in selfhtml ;-)
Grüße
Michael
Hallo Michael,
funktioniert super und den Tipp die Bilder über die ID anzusprechen habe ich auch beherzigt ;-).
Danke!
Gruß, Yann
nur so zur Ergänzung:
oder so:
parent.frameLeft.document.getElementById("idDesBildes").src = xxx.xxx
funktioniert super und den Tipp die Bilder über die ID anzusprechen habe ich auch beherzigt ;-).
Yann,
Und warum nicht den, auf Frames zu verzichten? :-(
Hier nochmal als Link: http://www.subotnik.net/html/frames.html
Live long and prosper,
Gunnar
Hallo Gunnar,
danke für Deinen Link, ich habe die Nachteile zu framesets auch gelesen, aber da ich auf der linken Seite eine feststehende Navigation haben möchte, habe ich es mit framesets umgesetzt, da ich keine andere Möglichkeit kenne ;-)...
Gruß, Yann
Und warum nicht den, auf Frames zu verzichten? :-(
Hier nochmal als Link: http://www.subotnik.net/html/frames.html
Live long and prosper,
Gunnar
da ich auf der linken Seite eine feststehende Navigation haben möchte, habe ich es mit framesets umgesetzt, da ich keine andere Möglichkeit kenne ;-)...
Yann,
Welchen Browser nutzt du?
Wenn IE, dann gibt es für dessen Nutzung keine Entschuldigung.
Wenn nicht IE, dann gibt es für die Unkenntnis einer anderen Möglichkeit keine Entschuldigung: Du hättest auf http://www.subotnik.net/html/frames.html genauer hinkucken sollen. Die Navigation rechts steht fest; und du glaubst doch nicht, dass der Autor _dieses_ Artikels das mit Frames gelöst hätte?
Die Lösung mit position:fixed hat den Nachteil, dass, wenn der Bereich nicht ganz in den Viewport passt, der Nutzer keine Möglichkeit hat, zu den verborgenen Inhalten zu scrollen.
Wozu eine feststehende Navigation?
Und bitte kein TOFU mehr.
Live long and prosper,
Gunnar
Ich persönlich finde Ids stets die bessere Wahl, da sie per Definition eindeutig sein sollen und Verwechslungen dadurch etwas besser ausgeschlossen werden können. Ids sind nicht so rückwärtskompatibel wie name (pauschal gesagt kriegst du ab Brwoserversionen 4 abwärts damit ein Problem), dafür aber eher vorwärtskompatibel.
Du meinst ab Browserversionen 5 abwärts zumindest wenn wir von IE oder Netscape sprechen.
Es kann durchaus sinnvoll sein mehrere Elemente mit dem gleichen Namen zu benutzen, da es dadurch auch möglich die Anzahl gleichwertiger Elemente zu ermitteln, im Gegensatz zu id.
Bei Bildern und Formularelementen bevorzuge ich die Variante mit den Namen, sie ist schneller und abwärtskompatibel.
Struppi.
Danke Tommekk, hat super geklappt :-)!
Gruß, Yann
hallo,
verändere einfach das scr-Artibut mit JS
Dieses Attribut heißt bekanntlich SCNR
Grüße aus Berlin
Christoph S.
Hi yann,
ich versuche mich gerade in Framesets ;-) und habe folgendes Problem:
Das eigentliche Problem folgt nicht, sondern steht bereits vor dem „und“. Siehe <www.subotnik.net/html/frames.html>
Nun möchte ich gerne im linken frame ein Bild tauchen,
Du hast den linken Frame mit Wasser gefüllt? SCNR.
Live long and prosper,
Gunnar
Hi,
Nun möchte ich gerne im linken frame ein Bild tauchen,
Du hast den linken Frame mit Wasser gefüllt? SCNR.
Klar:
body { background:aqua; }
und schon ist er voll Wasser ;-)
cu,
Andreas
body { background:aqua; }
und schon ist er voll Wasser ;-)
Nur hintergründig, Andreas.
body { content:aqua; }
dürfte ihn fast zum Überlaufen bringen.
Live long and prosper,
Gunnar
body { background:aqua; }
und schon ist er voll Wasser ;-)Nur hintergründig, Andreas.
body { content:aqua;
...
background: fishes 50 50 move-yes;
}
sollten das zu viele Fische sein kann man optional auch nur mit 10 10 arbeiten.
greets
Michael
body { content:aqua; }
dürfte ihn fast zum Überlaufen bringen.
body { content:mud; }
hingegen gibt ein gesundes Schlammbad.
Siehe auch aqua gegen mud ;-)
Live long and prosper,
Gunnar