Frameübergreifendes Dropdown
Dominik
- javascript
Ich möchte mit DHTML ein Dropdown-Menü machen, welches ein 2. Frame überlappt. Im Forum bin ich an mehreren Stellen auf den Verweis auf http://aktuell.de.selfhtml.org/tippstricks/dhtml/framemenu/index.htm gestossen. Ich kann die Seite jedoch nicht mehr finden. Gibt es noch irgendwo ein Beispiel, wie ich das realisieren kann?
Hallo,
am einfachsten ist es, wenn du den zweiten Frame als iframe machst, damit funktioniert das Dropdown.
Anders sieht es aus, wenn du "normale Frames" verwendest.
Hier wird das Dropdown-Menü z.B. im obern Frame angezeigt, wenn es aber zu groß ist wird es vom unteren Frame "überlappt".
Du kannst hier z.B. das Dropdownmenü im unteren Frame aufrufen.
Dafür mußt du aber auf jeder Seite das Dropdownmenü einfügen, wenn dies nicht der Fall ist verursacht der Aufruf einen Fehler.
Ich finde diese Methode aber sehr aufwändig und fehleranfällig.
Bezüglich "Dropdowns" hat der IE aber leider ein paar schwierigkeiten.
Wenn du ein Select-Feld im Dokument hast zeigt Mozilla dies richtig an.
Beim IE bleibt das Select Feld immer im Vordergrund. In diesem Fall müsstest du überprüfen, ob das Select-Feld überdeckt wird und gegebnfalls ausblenden.
Auf meiner Seite findest du ein Beispiel für solche Dropdown-Menüs. Meine Seite arbeitet zwar ohne Frames (CMS), aber ich verwende ab und zu IFrames.
Anmerkung: Das Layout der Seite ist gerade in Entwicklung, desshalb gibt es ab und zu Fehler.
mfg MAnfred
Hallihallo!
http://aktuell.de.selfhtml.org/tippstricks/dhtml/framemenu/index.htm
Da war mal ein Artikel von mir in Arbeit, wurde dann aber doch nicht so wirklich verlinkt.
Ich nehme mal an, das lag vor Allem daran, daß (mit gutem Grund) hier immer wieder gepredigt wird, auf Frames zu verzichten.
Frames bringen nämlich eine Menge Nachteile mit sich, die nicht zu unterschätzen sind.
Demzufolge empfehle auch ich Dir, Dein Vorhaben nochmal zu überdenken. In den allermeisten Fällen lassen sich wirklich viele Probleme (wie Du jetzt zum Beispiel hast) vermeiden. Ohne Frames ist wirklich besser!
Falls Du aber dennoch der Meinung bist, das Skript aus dem Artikel unbedingt zu brauchen, findest Du es auf meiner Seite unter http://derdicki.dyndns.org/dicki/jsschnippsel/framemenu/index.html.
Das Skript wird allerdings seit Ewigkeiten nicht mehr weiterentwickelt (bin auf framelose Seiten umgestiegen ;) ), und ist zudem programmiertechnisch total antiquiert. (Funktioniert zwar immer noch in den mir zur Verfügung stehenden Browsern, aber das hat ja Nichts zu bedeuten)...
Du bist also gewarnt ;)
Viele liebe Grüße,
Der Dicki