// copyright 062002 by johannes ebner // if you want to use this script please contact j.ebner[at]gmx.net // // anleitung: aufruf des menues per change('namedessubmenues','ns4on') // bsp.: im body tag: onLoad="change('submenu1','ns4on')" ruft das erste menue auf // (submenu1) welches auch in netscape angezeigt wird (ns4on) // definition von globalen variablen var submenu =""; // Diese Funktion setzt die Menues zusammen, indem es schaut, // welches Menue aufgerufen wird, und dann das entsprechende // Array verwendet. Aus diesem Array holt sie die einzelnen // Elemente und fügt sie zu einem Untermenue zusammen -> submenu function getMenu(submenuename) { var arrayel = 0; // welches Menue? entsprechendes array wird ausgewaehlt switch (submenuename) { case "submenu1": arrayname = JEMenu1_Array1; break; case "submenu2": arrayname = JEMenu1_Array2; break; case "submenu3": arrayname = JEMenu1_Array3; break; case "submenu4": arrayname = JEMenu1_Array4; break; case "submenu5": arrayname = JEMenu1_Array5; break; case "submenu6": arrayname = JEMenu1_Array6; break; case "submenu7": arrayname = JEMenu1_Array7; break; case "submenu8": arrayname = JEMenu1_Array8; break; case "submenu9": arrayname = JEMenu1_Array9; break; case "submenu10": arrayname = JEMenu1_Array10; break; }; // aus dem ensprechenden array werden dessen elemente ausgelesen // und fuer das Menue (Variable submenu) in html zusammengesetzt for ( arrayel =0; arrayel < arrayname.length; arrayel=arrayel+2) { if (arrayel +2 == arrayname.length) { var fuellung = ""; } else { fuellung = separator; }; submenu += "" + arrayname[arrayel] + "" + fuellung; }; }; // schreiben des Menues in die html-Seite function change(submenux,ns4) { submenu = ""; getMenu(submenux); // opera: opera unterstuetzt derzeit (v6) kein dynamisches // aendern von html-text-inhalten // netscape4: damit das script auch mit ns4 funktioniert, // muss der entsprechende div-tag mit style="position:absolute" // gekennzeichnet werden, ist dies der fall, dann kann das menue fuer // netscape mit der mitgabe von 1 als zweiten parameter der // function change aufgerufen werden. if (document.layers && ns4 == "ns4on") { document.layers['untermenue'].document.open(); document.layers['untermenue'].document.write(submenu); document.layers['untermenue'].document.close(); } else if (document.getElementById) { document.getElementById('untermenue').innerHTML = submenu; } else if (document.all) { document.all.untermenue.innerHTML = submenu; } }