Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Меню на JavaScript

23K
05 декабря 2006 года
Reve
3 / / 05.12.2006
Есть задача - вынести меню из кода страницы во внешний яваскрипт.
При этом меню динамическое и на разных страницах отражается разный набор данных.
Сейчас это реализовано на пхп и работает нормально, но нужно убрать физически его (меню) из кода страницы, чтобы не было в нем текста, привносимого меню.
Поскольку меню динамическое, в ява скрпите должна быть функция, которой будет передаваться массив необходимых значений, посему просто вставка скрипта в нужно месте не пойдет (не пойдет?).
Первоначально была идея повесить ее на onload, но это приводит к тому, что страницы перезагружается и на ней отображается только содержимое скрипта.
Посему, собственно, вопрос, как это можно реализовать?
Встречала примеры выпадающих меню, но там содержимое меню прописано в коде страницы, что категорически не пойдет... еще варианты возможны, кроме этого?
4
05 декабря 2006 года
mike
3.7K / / 01.10.2002
Вообще не вижу проблемы с выносом во внешний файл. Если страница перезагружается, значит JavaScript написан неправильно.
23K
06 декабря 2006 года
Reve
3 / / 05.12.2006
Возможно, неправильно, я мало сталкивалась до сих пор с яваскриптом.
Я делала так, создавала файл .js, в нем создавала функцию, которой передавался нужный массив и с помощью document.write('хтмл-код') выдавался код. Или нужно через return? Или как?
Далее функция вызывалась на <body onLoad=...> и страница перезагружалась, выдавая только содержимое скрипта на ней.
13
06 декабря 2006 года
RussianSpy
3.0K / / 04.07.2006
Много способов есть. Например через свойство объектов innerHTML

 
Код:
<div id="div1"></div>

<script>
document.getElementById('div1').innerHTML = '<b>Text!</b>';
</script>
23K
06 декабря 2006 года
Reve
3 / / 05.12.2006
RussianSpy, а как-то можно это реализовать целиком во внешнем скрипте? Такие примеры с дивами я встречала, но там они в самом коде страницы, а вот это как раз и надо избежать... иначе у нас и на пхп все замечательно, соль именно в полном выведении контентного текста из хтмл-кода страницы.
12
06 декабря 2006 года
alekciy
3.0K / / 13.12.2005
Ни чего не мешает избежать вставку дива в код. Нужное меню можно прицепит с любую часть страницы через DOM API и метод appendChild. Кстати DOM функции очень хорошо описаны в доках на PHP. На JS работат с DOM выглядет абсолютно таким же образом.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог