Есть htm файл с меню...
| Код | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content='text/html; charset=windows-1251'> <script type='text/javascript'> /*** Конструктор элементов меню ***/ function MainMenuItem (title, link, submenu, submenulink) { this.Title = title; this.Link = link; this.SubMenu = submenu; this.SubMenuLink = submenulink; }
/*** Создание разметки для меню ***/ function buildMenu(obj) { /* Пример начального состояния content в run-time: content = <table> <tr><td><a href='index1.htm'>пункт 1</a></td></tr> */ var content = "<table>\n<tr><td><a href='"+ obj.Link+"'>"+obj.Title+"</a></td></tr>\n"; // Пробегаем по всем элементам массива "подменю ссылок", т.е. то, что идёт 4-м параметром ф. MainMenuItem for (var i = 0; i < obj.SubMenuLink.length; i++) { // Дополняем content content += "<tr><td><a href='"+obj.SubMenuLink[i]+"'>"+obj.SubMenu[i]+"</a></td></tr>\n"; } content += "</table>"; return content; // собрали всё разметку для олного элемента массива myMenu }
onload = function () { var menu = document.getElementById("menu"); // Пробегаем по всему массиву myMenu и создаём разметку для каждого его елемента for (var i = 0; i < myMenu.length; i++) { menu.innerHTML += buildMenu(myMenu[i]); } }
var myMenu = [ new MainMenuItem("пункт 1", "index1.htm", ["подменю 1.1", "подменю 1.2", "подменю 1.3"], ["new1.htm", "new2.htm", "new3.htm"]), new MainMenuItem("пункт 2", "index2.htm", ["подменю 2.1", "подменю 2.2"], ["new3.htm", "new4.htm"]), new MainMenuItem("пункт 3", "index3.htm", ["подменю 3.1", "подменю 3.2"], ["new5.htm", "new6.htm"]) ]; </script> <style type='text/css'> table, td {border: 1px solid black} #menu {margin: 10px} </style> </head>
<body> <div id='menu'></div> </body> </html>
|
Как это же меню сделать на ASP ??? |