Hallo Leute,
ich bin gerade dabei, für einen Freund eine Homepage zu erstellen. Eigentlich ist auch fast alles fertig, doch mein Menü auf der linken Seite funktioniert noch nicht perfekt.
Die Startseite besteht aus einer Tabelle. Dadurch erhalte ich links ein Menü, oben, rechts und unten jeweils ein Bild als Rahmen. Der eigentliche Inhalt befindet sich im mittleren Feld (innerhalb eines Frames). Klickt man links auf einen Button, öffnet sich die entsprechende Seite in der Mitte. Das funktioniert auch prima. Ich habe mir nur (dummerweise) in den Kopf gesetzt, dass die Buttons entsprechend zum Inhalt gesetzt bleiben sollen. Dazu werden mit Hilfe von Java-Skript die Bilder der Buttons ausgetauscht. Weiße Farbe bedeutet ausgewählt, der Rest ist blau. Das klappt auch, allerdings gibt es nun zwei Probleme:
1.
Beim Aktualisieren der Seite wird der Button des ersten Menüpunktes gesetzt, aber im Frame bleibt der alte Inhalt. Zwangläufig setzte ich dann bei onLoad auch den Inhalt mit zurück. Ist nicht schön, aber ist immerhin konsistent. Gibt es eine andere Möglichkeit?
2.
Wenn man im Browser in der History zurückgeht, wird der Button auch zurückgesetzt, allerdings bleibt der Inhalt im Frame erhalten. Hier weiß ich gar keine Lösung. Das ist nun überhaupt nicht konsistent. Ich muss irgendwo vermerken, welcher Button gedrückt sein soll.
Gibt es eigentlich generell eine "richtige" Lösung zum Erstellen von Menüs?
Ich habe gehört, dass man Frames nicht mehr unbedingt verwenden soll. Darum habe ich eine Tabelle für die Startseite gewählt. Dadurch kann ich ein festes Menü erstellen und meine Hintergrundbilder besser positionieren. Allerdings kann ich Tabelleninhalte nur direkt ansprechen, wenn ich iframe benutze, oder irre ich mich da?
Oder ist es besser, wenn ich meine Tabelle auf jeder Seite benutze und immer die ganze Seite neu lade, zusammen mit dem geänderten Inhalt?
Oder soll ich lieber alles mit php machen (was ich eigentlich noch nicht kann, aber auch lernen möchte). Oder lieber Flash?
Ich bin momentan ein bisschen ratlos, weil ich die Seite wirklich gut machen möchte und ständig an irgendwelche Grenzen stoße, weil irgendwas nicht zusammenpasst oder nur unter Netscape oder Internet Explorer funktioniert (ich sage nur png und IE!).
Vielen Dank.