REQ: Bildwechsel (swap?) onClick in anderen Frames
Nightstalker 31.01.2006 - 19:57 1513 17
Nightstalker
ctrl+alt+del
|
Hi
folgendes Problem:
Habe ein Menü (html) über dass verschiedene Seite geladen werden sollen, zu den Seiten gibt es in einem Frame oberhalb immer ein Bild, nun möchte ich jeweils das entsprechende Bild per Bildwechsel beim Anklicken bzw. Laden der jeweiligen Seite tauschen.
Beispiel: oben 6 Bilder, alle in SW, klickt man auf das Thema XY wird das Bild zum Thema XY oben gegen ein färbiges getauscht.
So ich hab gedacht ich mach es mit jscript und swap aber geht das denn auch frameübergreifend?`Oder hat wer ne einfachere Idee?
|
ica
hmm
|
mit php? übergib den link einfach den "status" und dementsprechend zeigst du das richtige bild an.
|
Nightstalker
ctrl+alt+del
|
tja php is so ne sache obwohl theoretisch wärs ja möglich.
hast grad zufällig ein beispiel bei der hand?
|
raitiss
Bloody Newbie
|
poste dein Quelltext oder ein beispiel von einer Seite.
|
kleinerChemiker
Here to stay
|
es ist auch mit js möglich. allerdings hat php den vorteil, daß es auch bei browsern funktioniert, die js deaktiviert haben.
|
Nightstalker
ctrl+alt+del
|
naja ausgangspunkt ist ein Frameset mit 3 Frames, links ein Menü, oben Bilder (je Menüpunkt 1 Bild) und in der mitte Text (grob gesagt). Wenn man alo links einen Menüpunkt anklickt soll in der Mitte die entsprechende Seite geladen werden und oben das dazugehörige Bild "aufleuchten" also eben ein anderes Bild angezeigt werden. Ganz top wärs natürlich wenn das schon beim Rollover passiert und dann bleibt wenn man einen Punkt anklickt usw. aber nur keinen zu großen Aufwand, hatte auch garnicht vor so "aufwendige" scripts usw. einzubauen aber es is vermutlich leichter und schöner als es in html zu lösen
|
samuel
.:: unnahbar ::.
|
wuerde auch eine server sided loesung mit php vorschlagen. javascript ist nunmal bei einigen usern deaktiviert, somit sollte man vor allem bei navigationselementen darauf verzichtet.
samuel
|
Nightstalker
ctrl+alt+del
|
Ja bin jetzt auch auf PHP umgeschwenkt. Hab auch schon ein Menü dass ansich passt. Ich werd vermutlich auch vom Framedesign weggehen (wieder mal alles anders :/). Die Anforderung wäre jetzt also eine Seite die wie folgt aussieht: Links Menü mit Unterpunkten, rechts daneben wechselnder Inhalt, darüber besagte Zeile mit Bildern, diese sollen weiterhin je nach Menüpunkt gewechselt werden. Nun mein PHP ist etwas eingerostet, wie mach ich das denn am einfachsten?
|
Maehmann
OC Addicted
|
Ja bin jetzt auch auf PHP umgeschwenkt.
Hab auch schon ein Menü dass ansich passt. Ich werd vermutlich auch vom Framedesign weggehen (wieder mal alles anders :/). Einzig richtige Entscheidung ![;)](/images/smilies/wink.gif) Die Anforderung wäre jetzt also eine Seite die wie folgt aussieht:
Links Menü mit Unterpunkten, rechts daneben wechselnder Inhalt, darüber besagte Zeile mit Bildern, diese sollen weiterhin je nach Menüpunkt gewechselt werden.
Nun mein PHP ist etwas eingerostet, wie mach ich das denn am einfachsten?
Naja, ich würd das wohl mit includes lösen ... Du übergibst beim Klick auf den Link eine GET Variable und includest dann die Bilder und den Inhalt abhängig von der Variable ... Du musst aber unbedingt überprüfen, ob die übergebenen Variablen legal sind, da sonst möglicherweise Fremdcode eingeschleust werden kann. *hth*
|
raitiss
Bloody Newbie
|
|
Nightstalker
ctrl+alt+del
|
Jap genau so hab ichs gemeint. In JS hab ichs ja schon hinbekommen da nervt hald dass ich für den Content immer ne eigene Seite brauch das kanns nicht sein wenn ich keine Frames hab weil dann hätt ich ja x Seite mit dem Menü und muss immer alles neu laden ![;)](/images/smilies/wink.gif) Liese sich da auch ein Rollover realisieren? Es sollen oben ja die 6 Pics sein und wenn man links über den Text oder oben über das Pic rollt sollte beides "gehighlitete" werden, klickt man es an sollte der Highlited Status bleiben (so wie du es jetzt ja hast) und der Contetn aktualisiert werden. Sorry dass ich mir das jetzt von dir erschnorre nur bis ich meine PHP Kenntnisse (die auf PHP3 vo vor 5 Jahren beruhen) wieder soweit aufgefrischt hab brauch ich die Seite auch nimmer zu machen *gg*
|
Maehmann
OC Addicted
|
rollover effekte sind mit php nicht möglich ... ist ja eine serverseitige sprache. Da muss schon Javascript herhalten.
|
raitiss
Bloody Newbie
|
|
Maehmann
OC Addicted
|
Mann muss nicht javascript benutzen! , man kann per css es machen und sehr leicht es gibt mehrere Wege sogar. Ohne js preloader! Alle funktionieren nur mit css! Ja klar kann man auch css "roll over" (hover) effekte machen. Allerdings funktioniert das nur mit <a> tags zuverlässig. Alle anderen Tags (<img> etc.) sind problematisch. Allerdings ist es mit CSS (afaik) nicht so einfach möglich ein Bild zu tauschen, dass sich irgendwo auf der Seite befindet. JS ist bezüglich der Kompatibilität sicher unproblematischer.
|
Nightstalker
ctrl+alt+del
|
So ich habs nun mal mit Java gemacht, also meine Rollover und Bildwechsel, das sieht soweit gut aus, um aber bei PHP zu bleiben würd ich gern den Content Teil der Seite in die mittlere Tabelle (Zelle) laden. Mach ich das korrekterweise mit einem include oder gibts da was schlaueres? Beispiel: Link 1 im Menü soll content1.html (php?) in der Zelle neben dem Menü laden. edit: was für ein outing, ich bin ja der ur n00b
|