Wenn das Menü nun in einem Frame liegt, dann wird zwar die Struktur mit allen Menü- und Untermenüpunkten angezeigt, die Funktion des auf- und zuklappens funktioniert aber nicht.
Die Javascript-Konsole deines Browsers sagt dir, dass in der Funktion treeMenu_init die Variable array undefiniert ist. Knackpunkt ist folgende Funktion:
var array = new Array(0);
if(data != null && data != "") {
array = data.match(/\d+/g);
}
Wie in den Erläuterungen zum Beispiel dargestellt, dient der zweite Parameter data dazu, eine gespeicherte Menüstruktur wiederherzustellen, wozu onunload die Funktion 'treeMenu_store' aufgerufen wird. Möchtest du diese Funktionalität nicht, musst du beim Initialisieren als zweiten Parameter einen Leerstring übergeben.
Das Problem liegt m.E. darin, dass innerhalb eines Framesets der Name nicht über window.name manipuliert werden kann, deshalb geht das Wiederherstellen schief und dein Array ist auf einmal keines mehr. Abhilfe schafft es, innerhalb der if-Anweisung array nochmals explizit als Array zu deklarieren:
var array = new Array(0);
if(data != null && data != "") {
array = new Array(data.match(/\d+/g));
}
So klappt's auch im Frameset, nur für die Wiederherstellungsfunktion musst du dir noch was einfallen lassen (wenn du sie brauchst ...).
Siechfred
Ich bin strenggenommen auch nur interessierter Laie. (molily)