Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Общие » Флейм » Навигация «Вперед-Назад» для HTML файлов

Модерирует : 3xp0, TechSup

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зело интересует, какими подручными средствами люди автоматизируют добавку переходов к следующему/предыдущему файлам, в частности, для HTML? Т.е. так, чтобы связать следующий список гиперссылками с возможностью переходов к следующему/предыдущему:
 
C:\test\01.html  
C:\test\02.html  
C:\test\03.html  
C:\test\04.html  
C:\test\05.html  
C:\test\06.html  
C:\test\07.html  
C:\test\08.html  
C:\test\09.html
 

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 19:39 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
не нужно дублировать темы!
это делается обычным javascript
можно просто вбить диапазон страниц (если просто цифры), либо делать ajax запрос (или к локальной системе) для проверки существования файла.
на сервере же это делается серверными скриптами

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:42 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ясно, спасибо. А я думал это программами типа TextPipe или PowerGrep делается.

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 20:32 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
А я думал это программами типа TextPipe или PowerGrep делается

зависит от того, чем это вообще изначально делается. можно написать скрипт, который будет просматривать файлы и добавлять взаимные ссылки.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:36 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно написать скрипт, который будет просматривать файлы и добавлять взаимные ссылки.

 
На яваскрипт? Неужели реально будет добавлять в файлы?

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 20:57 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Неужели реально будет добавлять в файлы?

один скрипт, подгружается во все. а он уже смотрит какой файл открыт и какие есть еще по списку.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:14 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, кто знает яваскрипт, возможна ли на нем такая команда (с учетом, что названия файлов к примеру такие -- 001.htm, 002.htm, 003.htm, 004.htm):
 
открыть из текущего каталога файл, имя которого больше/меньше на одну цифру и добавить ".htm"
 
Сработает ли на событии onclick?

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 21:21 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
вот так, к примеру

Код:
var from = 1, to = 100, current = parseInt(window.location.pathname.replace( /^\D+/g, ''));
 
if (current > from)
    document.write('<a href="' + pad(current - 1, 3) + '.html">Previous</a>');
 
if (current < to)
    document.write('<a href="' + pad(current + 1, 3) + '.html">Next</a>');
 
function pad (str, max) {
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;
}


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:34 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо, но не могу задействовать (не идёт дальше второй страницы).
 
Правильно ли использую? —
 
<script>
var from = 1, to = 100, current = parseInt(window.location.pathname.replace( /^\D+/g, ''));  
   
 if (current > from)  
     document.write('<a href="' + pad(current - 1, 3) + '.html">Previous</a>');  
   
 if (current < to)  
     document.write('<a href="' + pad(current + 1, 3) + '.html">Next</a>');  
   
 function pad (str, max) {  
   str = str.toString();  
   return str.length < max ? pad("0" + str, max) : str;  
 }
</script>
</head>

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 22:28 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Правильно ли использую?

нет. document.write в данном случае "печатает" ссылки в голове, что неправильно.
код должен быть размещен там (например подгружен как внешний файл), где нужен вывод ссылок.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:30 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<body>
<script type="text/javascript" src="nav.js"></script>

 
Так тоже дальше второй не двигается (я на XP в IE смотрю).

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 22:45 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Так тоже дальше второй не двигается (я на XP в IE смотрю).

выложите пару файлов с кодом

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:46 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первый файл:

Код:
<html>
<head>
<title></title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
 
<body>
<script type="text/javascript" src="nav.js"></script>
 
 
11

 
 
Второй файл:

Код:
<html>
<head>
<title></title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
 
<body>
<script type="text/javascript" src="nav.js"></script>
 
 
22

 
 
Третий файл:

Код:
<html>
<head>
<title></title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
 
<body>
<script type="text/javascript" src="nav.js"></script>
 
 
33

 
 
И содержимое nav.js из той же директории:

Код:
var from = 1, to = 100, current = parseInt(window.location.pathname.replace( /^\D+/g, ''));  
   
 if (current > from)  
     document.write('<a href="' + pad(current - 1, 3) + '.html">Previous</a>');  
   
 if (current < to)  
     document.write('<a href="' + pad(current + 1, 3) + '.html">Next</a>');  
   
 function pad (str, max) {  
   str = str.toString();  
   return str.length < max ? pad("0" + str, max) : str;  
 }

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 22:53 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
названия у файлов какие? а то сдается мне, что вы даже в коде не пытались разобраться

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:56 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Надо сказать, что начиная со второй страницы скрипт начинает постоянно переоткрывать её повторно.
 
Добавлено:
Названия в точности как вы прописали, иначе бы шли ошибки, а в строке состояния их вообще нет.

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 22:59 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
что начиная со второй страницы скрипт начинает постоянно переоткрывать её повторно.

значит у второй страницы файл иначе называется.. еще раз - как называются файлы.
код для  

Цитата:
001.htm, 002.htm, 003.htm, 004.htm

то есть с двумя нулями.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:06 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Названия трехзначные + "html" — 001.html, 002.html, 003.html, 004.html
Кстати, заметил что если открыть любой файл выше 003`тьего, переход будет на 002.html.
 
 
 
 
Добавлено:
И Previous у меня не печатает.

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 23:11 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
пару файлов в архив и выложить. у меня все работает.
либо старый IE и что то не так делает, но я смотрел в виртуалке на xp и IE8 - все ок.
 

Цитата:
И Previous у меня не печатает.

на первой странице не будет.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:16 07-04-2014 | Исправлено: Cheery, 23:16 07-04-2014
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кажется понял: IE у меня старый — 6-ой версии стоит (и архив выкладывать нет необходимости).
Скажите, а теоретически возможно приспособить ваш код под IE6, или там какая-то частность не предусмотрена?

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 23:34 07-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Скажите, а теоретически возможно приспособить ваш код под IE6, или там какая-то частность не предусмотрена?

код должен работать везде, так как я запускал даже под IE5
он не будет только работать если вы не разрешите запускать ему js код - то есть открытие с диска запрещает запуск js файла, но тогда бы вообще ссылки не появлялись бы в коде.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:41 07-04-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Общие » Флейм » Навигация «Вперед-Назад» для HTML файлов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru