Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Вопрос по навигации "предыдущая|следующая".


Автор: sammy 28.6.2010, 23:42
Недавно нашел код c описанием:
Цитата

Данный скрипт организует навигацию «следующая-предыдущая» (надписи выделенные зеленым необходимо откорректировать).
Для того, чтобы использовать скрипт в своих целях, вам нужно исправить в нем 2 числа — 6 и 31. Что это за числа: Возьмем URL данной заметки: http://akmac.narod.ru/javas/j94.htm.
Строка «http://akmac.narod.ru/javas/j» содержит в себе 28 символ — это 1-ое число, «.htm» — содержит 4 символов, это второе число.
  
Код.
<script language="JavaScript">
<!--
var s_tmp = document.location.href;
s_tmp=s_tmp.substring(1, s_tmp.length-4);
s_tmp=s_tmp.substring(28, s_tmp.length);
s_tmp--;
document.writeln('<a href='+s_tmp+'.htm>предыдущая</a>');
s_tmp++;
s_tmp++;
document.writeln(' | <a href='+s_tmp+'.htm>следующая</a>');
var s_tmp = document.location.href;
//-->
</script>



Запутался во всех этих числах: 
Цитата
(6 и 31)( 28 символ — это 1-ое число, «.htm» — содержит 4 символов, это второе число.)
и во всем остальном тоже. Разъясните, пожалуйста, откуда и что считать, и как прикрутить код к своему URLу.  Чтобы было понятнее может лучше обЪясните на примере с    www.mysite.page10.html  и еще хотелось бы знать, что делать с кодом на стартовой странице (www …index.html).
Я плохо, но немного знаю JS, а поиск ничего не дал.

Автор: CruorVult 29.6.2010, 10:25
объясняю(немного подкоректировал):
Код

<script language="JavaScript">
<!--

var s_tmp = document.location.href;//получили нашу страницу www.mysite.page10.html
s_tmp=s_tmp.substring(14, s_tmp.length-5);//послучили  10. откинули 15 слева "www.mysite.page"(14 - потому что нумерация начинается с 0) и 5 справа ".html"

s_tmp--;//уменьшаем номер страницы на 1 и получаем 9
document.writeln('<a href="www.mysite.page'+s_tmp+'.html">предыдущая</a>');//выводим ссылку на 9-ю страницу
s_tmp++;//10 стриница
s_tmp++;//11 страница
document.writeln(' | <a href="www.mysite.page'+s_tmp+'.html">следующая</a>');//выводим ссылку на 11-ю страницу
var s_tmp = document.location.href;
//-->
</script>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)