Tobias: Dynamische Breite von Frame-Fenstern

Hallo,

kennt jemand eine Möglichkeit, die Breite von Framefenstern dynamisch zu gestalten.

Folgendes Problem:
Ich möchte meinen Bildschrim in zwei nebeneinanderliegende Fenster teilen. Im linken Fenster soll die Navigation durch die Web-Site dargestellt werden. Die einzelnen Verweise werden als normaler Text gestaltet und haben dadurch sehr unterschiedliche Breiten. Nun soll das linke Frame-Fenster so groß sein, daß der breiteste Link immer genau rein paßt.
Ich kenne nur die Möglichkeit, Frames eine feste Breite in Pxel oder einen Prozentsatz des Gesamtfensters zu geben. Dabei kann es mir passieren, daß der Text von Links umgebrochen wird oder daß horizontales Scrollen notwendig wird, wenn der Link-Text als nichtumbrechbar <nobr> angegeben wird. Horizontales Scrollen ist aber meiner Meinung äußerst unangenehm.

Kann mir geholfen werden?

Mit Dank im Voraus
Euer Tobias

  1. Hallo,

    kennt jemand eine Möglichkeit, die Breite von Framefenstern dynamisch zu gestalten.

    Jaein.

    Wenn das Framset erstmal aufgebaut ist ganz du es dynamisch nicht mehr ändern ohne es komplett neu aufzubauen.

    Aber wenn du die tatsächliche breite deines Links wissen willst müsstest du die seite erstmal aufbauen ! Ausserdem geht das wirklich gut nur mit dem IE über das all Objekt
    (theoretisch: for schleife basteln die mit all.tags["a"].length alle links abgrast und die längste lännge mit offsetWidth ermittelt)

    beim ns musst du auf jeden fall um jeden link ein div tag basteln und dann über das layer objekt ran (theoretisch... ob das gut funktioniert weis ich aber auch nicht)!

    wenn du dann die grösse ermittelt hast musst du dein framset wieder aufrufen mit der breiten angabe in der url ...?230 oder so und dein framset muss mit document.Writes das framset schreiben.

    Das alles nur weil du einen parameter im Framset nicht updaten willst ? Und du würdest ganz viele benutzer haben die sich die Frage stellen wieso zum henker sich die seite zweimal lädt ...
    (Die Inhalts seite würde mann natürlich nur laden wenn die Framset funktion einen parameter bekommen hat also die korrekte breite ermittelt wurde)

    Ich würde vorschlagen das du mit <br> deine langen links an einer sinnvollen stelle umbrichst oder den einen Parameter mit der handumstellst.

    1. Hallo,

      kennt jemand eine Möglichkeit, die Breite von Framefenstern dynamisch zu gestalten.

      Jaein.

      Wenn das Framset erstmal aufgebaut ist ganz du es dynamisch nicht mehr ändern ohne es komplett neu aufzubauen.

      Hallo Timo,

      ich danke für deine Ausführungen.

      Ich werde wohl auch künftig die Größenangaben in meinen Frame-Sets von Hand anpassen bzw. die Links an gegebener Stelle umbrechen. Ich hatte eigentlich sowieso keine Hoffnung, daß es eine ganz einfache Lösung gibt.