меню: просто и удобноВ этой статье поднимается старая затертая тема - повторяющееся на разных страницах сайта меню.Я думаю, многие разработчики сталкивались с ситуацией, когда меню или список должны повторяться в нескольких местах, но при этом необходимо обеспечить их удобное обновление и расширение. Решать проблему в лоб - непосредственно кодом html - не очень удобно, особенно при количестве повторений больше 5, покольку при добалении/изменении придется вручную править в 5 и более местах. С помощью JavaScript можно решить задачу следующим образом.Выносим меню в отдельный файл:
with(document) {
write('');
}
При достаточно объемном списке с одинаковым оформлением элементов
можно попробовать еще сильнее упростить задачу:
var items1 = {"basic.html" : "Основы", "forex.html" : "Forex",
"pif.html" : "ПИФы", "bank.html" : "Банки"};
for (var key in items1)
document.write(""+items1[key]+"
Теперь добавление/удаление нового элемента сводится к редактированию даже не строки, а двух фраз.
На любой странице, где необходимо меню, можно написать:
проблемы:
Комментарии:тестер 17.04.09 10:21 все классно но как быть со страницами в подпапках, как их заставить использовать единое меню Alek Veritov 17.04.09 10:30 to тестер: то же самое <script type="text/javascript" src="menu.js"></script> + тег base, например тестер 17.04.09 12:00 если можно поподробнее тестер 17.04.09 12:06 локально его сложно будет посмотреть без подключения к сети или можно задать путь как нибудь хитро без адреса сайта или 17.04.09 21:56 самое простое апач + src="/menu.js"> Andrew 01.07.09 15:21 А почему бы не использовать такую давно известную вещь как SSI (Server Side Includes). Понятно, что если хостинг не поддерживает, то надо выкручиваться другими путями, но об этом в статье ни слова. тестер 30.07.10 17:18 прикольно! Намик 13.08.10 13:19 Добрый день!Очень понравилась статья про одинаковые меню на странице "http://easywebscripts.net/javascriptmenu.htm". Всё проверил, всё нормально. У меня похожая ситуация. Я меню сделал в HTML(40 стр.) в виде таблиц,но когда использую Ваш метод, ничего не работает. Т.е. если что-то надо напечатать в JS с помощью documentwrite, то всё нормально, как только хочу вставить таблицу, ничего не идёт. Если вам помогла или просто понравилась эта статья вы можете отблагодарить автора кликнув по рекламе. Спасибо! комментировать:
прежде чем писать комментарий убедитесь, пожалуйста, что он не попадает в нижеследующие категории:
прямые оскорбления кого бы то ни было будут удалятся! от кого: |


