Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как javascript-меню вставить в таблицу, html страницу?

Сообщения:  [1-10]   [11-15] 

 
 автор: sim5   (25.07.2010 в 20:58)   письмо автору
 
   для: gruz   (25.07.2010 в 20:53)
 

JS содержимое не индексируется. Поисковики индексируют не ссылки, а содержимое страниц в первую очередь, а уж ссылки, это уже иное. А у вас главная страница практически ничего и не содержит, для поисковика она ноль. И как витрина она у вас слишком длинная.

  Ответить  
 
 автор: gruz   (25.07.2010 в 20:53)   письмо автору
 
   для: sim5   (25.07.2010 в 18:54)
 

У меня тогда вопрос к вам - а будет ли индексироваться js-меню или нет? Ведь индексируется поисковиками только html текст, а js текст и все ссылки там в отдельных файлах. Вот поэтому и сделал дублирование. Думаю сейчас Инет становится быстрее и доступнее, и проблем с загрузкой страницы не должно быть. Просто главная страница - своего рода "ВИТРИНА". А потом уже можно выбрать нужную категорию и т. д.

  Ответить  
 
 автор: sim5   (25.07.2010 в 18:54)   письмо автору
 
   для: gruz   (25.07.2010 в 18:35)
 

Не обязательно чтобы летел в трубу, сообщать нужно пользователю, чтобы он включил поддержку JS (хотя таких пользователей, по умолчанию) не так и много:
<script type="text/javascript">
//тут исполнение JS
</script>
<noscript>Включите поддержку JavaScript!</noscript>

А вот меню справа ну просто очень длинное, хотя бы потому, что размер шрифта... Ну очень длинная страница, непонятная... Зачем дублирование в окне контента на главной странице всего меню правого? Грузится долго лишнее.
Есть раздвижные вертикальные меню, древовидные.... Выберите что либо из такого меню, чтобы более компактно было на странице, и измените стили.

  Ответить  
 
 автор: gruz   (25.07.2010 в 18:35)   письмо автору
 
   для: gruz   (02.07.2010 в 08:58)
 

Всё, сайт готов почти http://www.all-info-products.ru.
sim5, ещё раз спасибо за меню и за то, что помогли разобраться со всем этим хоть как-то!
Единственный минус, конечно, для сайтов на js - то, что, если браузер не поддерживает js, то сайт летит в трубу)). В таком слуае пользователь не поймёт где что на сайте этом...

  Ответить  
 
 автор: gruz   (02.07.2010 в 08:58)   письмо автору
 
   для: sim5   (01.07.2010 в 12:29)
 

sim5
Очень благодарен. Именно то, что искал. Вчера разбирался с этим меню, редактировал, пробовал. Класс! Вскоре покажу, что получилось. Благодарен за помощь!
Учиться мне да учиться!

  Ответить  
 
 автор: sim5   (01.07.2010 в 12:29)   письмо автору
3.2 Кб
 
   для: gruz   (01.07.2010 в 09:00)
 

Если 200 страниц и одноуровневое меню отображаемое так как у вас, то это огромная портянка будет. Есть раздвижные вертикальные меню, можете такое найти и использовать. Суть не в этом.

В прикрепленном архиве пример двух страниц: главная index.html и просто страница hfht1.html, с подключением двухуровневого меню. Меню это файл menu.js. Он простой по содержанию, и содержит в себе js-метод document.write записывающий в документ строку, которая и описывает меню. Строка разбита на несколько строк, чтобы хорошо было видно структуру вложения элементов меню, а чтобы метод воспринимал это одной строкой, строки объеденяются посредством символа +.
Вам только остается внести конкретные url ссылок, вставлять/удалять необходиме элементы и т.п.. Как видно из html-кода меню, тег А имен разделов не имеет атрибута href (если это необходимо, можете добавить). В общем все просто.
Меню подключается в необходимом месте страницы (для примера это ячейка таблицы) как <SCRIPT type=text/javascript src="menu.js"></SCRIPT>, что естественно должно прописано на всех страницах. Также на всех страницах, в теге HEAD подключается скрипт управления этого меню (нужен только для браузера IE): <SCRIPT type=text/javascript src="drop_down.js"></SCRIPT>, тут же подключается и файл стилей меню style.css. Все оформления меню производить в этом файле, который может содержать и все стили ваших страниц.

Вот собственно и все - правьте файл menu.js, и все изменения будут отображаться на всех страницах. Меньше задавайте вопросов, больше читайте, и уже по конкретным вопросам обращайтесь за помощью.

  Ответить  
 
 автор: gruz   (01.07.2010 в 09:00)   письмо автору
19.1 Кб
 
   для: sim5   (01.07.2010 в 00:13)
 

мда...
Меню будет вертикальным и без всплывающих подменюшек. Подменюшки просто ниже идут под каждым разделом. Примерно так:

РАЗДЕЛ
Подраздел 1
Подраздел 2
Подраздел 3
РАЗДЕЛ
Подраздел 1
Подраздел 2
РАЗДЕЛ
Подраздел 1
Подраздел 2
Подраздел 3
Подраздел 4
и т. д.


Всёравно не понятно мне. Получается, что редактируется вот эта часть кода в вашем меню:

<ul>  
  <li><a href="#">Home</a></li>  
  <li><a href="#">About</a>  
    <ul>  
      <li><a href="#">History</a></li>  
      <li><a href="#">Team</a></li>  
    </ul>  
  </li>  
  <li><a href="#">Contact Us</a>  
    <ul>  
      <li><a href="#">France</a></li>  
      <li><a href="#">USA</a></li>  
    </ul> 
  </li>  
</ul>


Эта часть же не подключается, а только редактируется? Получается все 200 страниц с таким меню нужно редактировать? Этот код же в самой html странице, а не отдельным файлом лежит?


document.write('<a href="link 1">Пункт меню 1</a>'); 
document.write('<a href="link 2">Пункт меню 2</a>'); 
.....

А про этот код не понял - как он относится к меню?

  Ответить  
 
 автор: sim5   (01.07.2010 в 00:13)   письмо автору
 
   для: gruz   (30.06.2010 в 22:22)
 

Во первых, я вам и не советовал вписывать на каждую страницу js-сценарий управляющий меню и само меню.

Первое, это надо определиться какое меню вам нужно, а это будет зависить и от дизайна страницы, то есть, либо меню вертикальное, либо меню горизонтальное. И второе, это какой уровень вложения у вашего меню должен быть.
Если вы выбрали меню на JS, то js-файл управления этим меню подключается в заголовке страницы, и не изменяется никогда:
<head>
<script src="путь к файлу с JS-сценарием управления меню"></script>
</head>

Само меню, это html элементы, которые гораздо легче для понимания, нежели js, знание которого у вас, скажем так, не очень, насколько это можно судить из вашей темы. Само же меню вы будете вставлять в нужном месте на всех страницах, подключением js-файла, например, где-то в таблице:
<td><script src="путь к файлу с JS-меню"></script></td>

который будет содержать хоть и js-код, но понятный, например:
document.write('<a href="link 1">Пункт меню 1</a>');
document.write('<a href="link 2">Пункт меню 2</a>');
.....

Хотя многоуровневое меню конечно будет несколько сложнее, и выглядеть, например, так (два уровня):
<ul> 
  <li><a href="#">Home</a></li> 
  <li><a href="#">About</a> 
    <ul> 
      <li><a href="#">History</a></li> 
      <li><a href="#">Team</a></li> 
    </ul> 
  </li> 
  <li><a href="#">Contact Us</a> 
    <ul> 
      <li><a href="#">France</a></li> 
      <li><a href="#">USA</a></li> 
    </ul>
  </li> 
</ul>

Но добавить в этом файле новый элемент меню как <li><a href="#">Текст</a></li>, намного будет проще, и метод document.write() не такой и сложен для понимания, и восприятия, что отредактировать этот js-файл с кодом меню будет гораздо проще, нежели ужас от Сотника.

Кроме этого, есть удобная js-библиотека jQyery, которая позволяет упростить многое на странице в плане работы с js. И есть готовые плагины к ней, включая и всевозможные эффектные меню.

Выпадающие меню с помощью CSS
JavaScript меню (скрипты)
jQuery

  Ответить  
 
 автор: gruz   (30.06.2010 в 22:22)   письмо автору
 
   для: sim5   (30.06.2010 в 21:06)
 

Спасибо за ответы!
Почему я ище именно на js? У меня будет большое меню, с большим количеством подссылок. И они периодически будут пополняться. А сам сайт будет состоять из более чем 200 страниц. Поэтому каждую страницу редактировать это ооочень накладно. Решение вижу в создании одного js файлика с меню (его то я буду редактировать и добавлять периодически новые подменюшки). А во всех 200 страницах просто будут ссылка на этот js файл меню. Редактировать только надо будет его, а не все 200 страниц!))
В гугле искал и нашёл варианты меню на css. Но как сделать так, чтоб редактировать надо было какой-то один файл, который бы отвечал за меню и структуру подменюшек. А в меню на css такого не вижу.
Как быть?

Вы не могли бы выложить простенький вариант меню, где управляющий был бы прикреплённый js? Буду рад. А то что-то не могу разобраться...

  Ответить  
 
 автор: sim5   (30.06.2010 в 21:06)   письмо автору
 
   для: gruz   (30.06.2010 в 20:54)
 

Я потому вам и советую выбросить Сотника и лучше заглянуть с Гугл в сеть. Есть масса готовых скриптов меню, причем на чистом CSS (возможно вам и такого хватит), есть с минимум JS и максимумом CSS, удобных, легких, оригинальных, которые легко встроить в любое место на странице - ибо основа их, это html-код. А управляющий JS-код меню просто подключите в теге HEAD.
Именно потому и советую, что вам многое не понятно.

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования