Das Baumstrukturmenü ist eine von mir stark erweiterte Version des JS-Menüs. Es wurden soviele Verbesserungen, Ergänzungen und Optionen eingebaut, daß sich der Code-Umfang inzwischen verdreifacht hat (allerdings incl. Kommentare).
Zur Beachtung: Das Menü-Editor-Programm JS-Edit paßt nicht auf diese erweiterte Version.
Demnächst hier zum Download!
Der folgende Text ist noch im Anfangsstadium und längst nicht vollständig!
Meine Verbesserungen/Ergänzungen/erweiterte Optionen:
Stabilität:
Scrollbalken bleibt unter NS6 erhalten. (NS6-Bug: Scrollbalken ist abhängig vom Ursprungstext, reagiert nicht auf den dynamisch erstellen Menütext. Deshalb wird unter NS6 vor dem Menü zuerst das statische Menü nojsmenu.htm geladen, das ja den längsten Umfang hat. leer.htm wird dafür nicht geladen. Daher fehlt ein eventueller Hinweis "Menü wird geladen ...".)
Hängt sich unter Opera5 nicht auf. Opera5 unterstützt bislang keinen mehrfach dynamisch erstellten Text. Deshalb wird unter Opera generell nur das statische Menü nojsmenu.htm geladen.
Hochkommas (') und Anführungszeichen (") in den Beschreibungstexten (für Statuszeile und Tooltips) sind nun erlaubt. Verwendung führte bisher zum Absturz. Wird nun gefiltert und umgewandelt in HTML-Steuerzeichen-Kombinationen.
Den Anführungszeichen einen Rücksricht (\) voranstellen (\"), um sie innerhalb der Anführungszeichen verwenden zu können.)
Automatische ß- und Umlautumwandlung in die systemunabhängigen HTML-Kommandos (ß ä ...)
Erweiterungen:
Auto-Sync (noch in der Test-Phase). Bei Klick auf einen Link im Text (im rechten Frame) synchronisiert sich das Menü automatisch neu und öffnet sich an der dazugehörigen Stelle.
Scrollt beim Öffnen von Ordnern nicht mehr zurück zum Anfang, sondern stellt die ursprüngliche Position wieder her.
RollOver-Icons (Veränderung beim Überfahren mit der Maus, Helligkeit in 3 Stufen wählbar, je nach Hintergrund/persönl. Vorlieben)
browserabhängige Link-Icons (je nach Browser erhalten die Links das zum verwendeten Browser passende Icon)
erweiterte Optionen (Variablen):