Jens: aktive links über frames hinweg zeigen.

hallo,

ich hab folgendes problem mit einer website:

ein frameset horizontal geteilt (der obere teil enthält die navigation)
der untere frame enthält ein weiteres frameset vertikal geteilt
(links die unternavigation / rechts der jeweilige inhalt).

nun möchte ich, dass im oberen frameset die punkte der navigation
"aktiv" bleiben (aktive hyperlinks hieß das, wenn ich mich recht entsinne)

das problem ist, sobald ich in die unternavigation klicke wird
er "aktive" (in diesem falle rote) link aus der oberen navigation
wieder "normal" und ich weiß als nutzer nicht mehr in welchem bereich ich
mich befinde.

wie kann ich das lösen?

  1. Hallo Jens,

    das problem ist, sobald ich in die unternavigation klicke wird
    er "aktive" (in diesem falle rote) link aus der oberen navigation
    wieder "normal" und ich weiß als nutzer nicht mehr in welchem bereich ich
    mich befinde.

    das ganze könntest du lösen, indem du dir serverseitig eine Brotkrumen-Anzeigen "einbaust":

    Sie befinden sich hier: Home > Kategorie 1 > Seite X

    Mit freundlichen Grüßen,
    André

  2. hallo,

    ich arbeite mit einer menu.htm im <iframe>.

    Hinter jedem Menüpunkt steckt ein Bildchen mit einem Haken, zunächst allerdings versteckt:
    <img src='../img/icon_haken.gif' class='hide'>

    Dazu gehört dieser CSS- Eintrag:
    a img.hide {
      margin:           0;
      margin-left:      0.4em;
      margin-right:     -1.1em;
      width:            0.7em;
      _ext-align:       right;
      vertical-align:   middle;
      border:           none;
      visibility:       hidden;
    }

    Wenn jetzt ein Link angeklickt wird, wird auch die menu.htm wieder neu angezeigt und der verborgene Haken hinter allen besuchten Seiten wird sichtbar:
    a:visited img.hide {
      visibility:       visible;
    }

    Schaust du hier: http://www.osmer.de/2005/webseiten.htm
    Klick verschiedene Punkte an, aber nicht "Home", kommst du zu anderer Baustelle. Diese Seiten sind eigentlich nicht mehr aktiv, die index.htm wurde überschrieben.

    LG Kalle

    1. Ach so, du willst ja nur den einen AKTIVEN Menüpunkt markieren.

      Probiere mal aus, ob das mit a:active machbar ist, ich glaube aber nicht.

      Habe DIESES Problem in meiner Version 8 mit JS gelöst, guckst du hier:
      http://www.osmer.de/

      LG Kalle

  3. Hi,

    nun möchte ich, dass im oberen frameset die punkte der navigation
    "aktiv" bleiben (aktive hyperlinks hieß das, wenn ich mich recht entsinne)

    nein. so etwas kann es gar nicht geben. Ein Menüpunkt wird aktiviert (bekommt den Zustand :active), wenn er angeklickt oder über Tastatursteuerung bestätigt wird - für genau diesen (meist kurzen) Moment. Dies kannst Du in jedem Browser mit einer Ausnahme so sehen.
    Normalerweise wird dann eine neue Seite geladen, in der der betreffende Menüpunkt nicht mehr verlinkt ist - ein Link auf die angezeigte Seite wäre ja auch unsinnig. Sener Linkfunktion beraubt, kann dieser Menüpunkt dann natürlich mittels CSS leicht hervorgehoben werden.

    Bei Frames sieht das freilich schecht aus. Verzichte auf Frames, und das Problem ist gelöst.
    Oder rufe für jede Seite ein eigenes Frameset mit angepaßter Navigation auf.
    Oder ändere die Darstellung des Menüpunktes über Javascript.

    freundliche Grüße
    Ingo