2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 переход между локальными HTML страницами
Сообщение19.05.2017, 18:27 


28/11/11
2884
Вот у меня есть два HTML файла.
Я их открываю в браузере, локально.

Понимаю как сделать так, чтобы доступ к ним был такой:
Код:
file:///source/test/part1.html
file:///source/test/part2.html

А можно ли (и как) сделать так:
Код:
file:///source/test.html/part1
file:///source/test.html/part2

?

Видел такие переходы на сайтах.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 18:58 
Заслуженный участник


27/04/09
28128
А там было не …test.html#part1? Если #, это просто переход на конкретный якорь внутри страницы. Ещё вы в полном праве использовать относительные ссылки — из первого файла на второй можно сослаться просто как part2.html. Если он лежит выше — ../part2.html, ниже — subdir/part2.html, и т. п. (ну, тут вы наверняка в курсе, это на всякий случай).

-- Пт май 19, 2017 21:00:01 --

Вообще на сайтах могут быть ссылки (почти) какого угодно вида — HTTP-сервер может их обрабатывать по каким-то своим правилам, не привязываясь к реальной структуре какого-нибудь каталога.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 19:18 


28/11/11
2884
Конкретный символ неважно какой, но якорь насколько я понимаю не подойдёт, так как странички у меня разные.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 19:34 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Неважно, на какой странице якорь, а на какой - ссылка. Например: post1215690.html#p1215690

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 19:37 
Заслуженный участник


27/04/09
28128
longstreet в сообщении #1217365 писал(а):
но якорь насколько я понимаю не подойдёт, так как странички у меня разные
Да, конечно.

Мне кажется, без локального HTTP-сервера (который надо будет настроить, чтобы он подобные адреса транслировал как надо) такое не устроить.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 19:41 
Заслуженный участник


20/08/14
11777
Россия, Москва
HTML сервер может сам подставлять расширения файла, если не найден точно с таким же именем, а есть с немного другим. И правила этих подстановок определяются именно сервером, а не списком файлов, и могут быть в общем-то любыми.
Насчёт перехода не на начало страницы, а куда-то в другое место, то это делается именно якорями (откуда такое название?!), именно в формате page.html#name33. Формат задания якорей и ссылок на них описан в стандарте HTML. Ссылка в виде xx.html/yyy в адресе файла стречаться не должна, но может встретиться в параметрах для другого html (или php) файла, типа aaa.php?ref1=xx.html/part1 - свои параметры программы могут обрабатывать как угодно и из любого формата. Но дело уже именно программы в файле aa.php, а не xx.html

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 23:11 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Dmitriy40 в сообщении #1217377 писал(а):
якорями (откуда такое название?!)
От одноименного английского anchor, который однако, в английском обозначает много чего: кроме морского якоря, или якоря в html, это и ведущий передачи, и anchor store: если есть mall, то это главный магазин, привлекающий посетителей на mall.

А вот в pdf вместо anchor, который также часто употребляется, Adobe настаивает на target.

Но я не понимаю вопроса. Вот у меня есть на моем компе (который ни разу не сервер) страница foo.html. Если на ней я ссылаюсь на другую страницу bar.html , то я просто указываю относительный путь: например, <a href="./bar.html">Барбарис</a>, <a href="./Chapter1/bar.html">Барбарис</a>, <a href="../../Chapter1/bar.html">Барбарис</a> т.д. Это гарантирует, что когда я всю объемлющую директорию аплодирую на сервер и расставлю access priviledges то все будет ОК. Конечно, на сервере могут быть и сервер исполняемые (полностью или частично) файлы, и с расширениями не так.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.05.2017, 23:40 


28/11/11
2884
Red_Herring, поясню смысл вопроса.
Например в презентации показываем много html страниц.
И хотим удобно мочь навигироваться между ними, вперёд-назад.

Сравните с этой точки зрения:
Код:
file:///source/slides/1.html
file:///source/slides/2.html

и
Код:
file:///source/slides.html/1
file:///source/slides.html/2

Второе удобнее.
И я видел много сайтов, где реализован второй подход.
Если легко сделать, то стоит того (я в HTML мало что понимаю).

Спасибо arseniiv, Dmitriy40, rockclimber.
Посмотрю про якоря подробнее, с виду кажется что подходят.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение20.05.2017, 10:59 
Заслуженный участник


16/02/13
4195
Владивосток
Не вижу никакого удобства, вот честное слово.
Как понимаю, «file:///» — обращение к локальному файлу, дальше идёт просто путь. И да, он может быть таким либо таким — расширение .html это просто соглашение, не обязательное к исполнению.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение20.05.2017, 11:08 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
longstreet в сообщении #1217443 писал(а):
И я видел много сайтов, где реализован второй подход.

Скорее всего это JavaScript

Много лет назад я увлекался этим, но последние *** лет не слежу. Гугланите javascript slide presentation. В любом случае это удобнее--жать на пробел, чем на какой-то там линк

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение20.05.2017, 12:39 


28/11/11
2884
Red_Herring, в моем случае каждую html страничку нужно иметь возможность скроллить, это не разбивка по слайдам. Зря я слово slides использовал.

Якоря мне подошли, всем спасибо!

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение20.05.2017, 13:24 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Вообще html5 дает дополнительные возможности. Например, очень удобно

Используется синтаксис HTML
<details><summary>Введение</summary>
Бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-
бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-
бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-бла-
</details>

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение24.05.2017, 23:04 


15/11/15
1080
longstreet в сообщении #1217349 писал(а):
Видел такие переходы на сайтах.

На сайтах со ссылкой типа server.ru/part - это в простейшем случае означает, что в папке part есть файл index.php или index.html. Т.е. на серверах index является страницей по умолчанию. Бывают, конечно, и другие решения, о которых сказал arseniiv. Но это все на сервере.

На локалке же часто делают так. Небольшой скрипт на js к пути file:///source/test.html/part1 добавляет .html и грузит страницу с полученным адресом в отдельном фрейме.

 Профиль  
                  
 
 Re: переход между локальными HTML страницами
Сообщение19.08.2017, 20:51 


19/08/17
3
Red_Herring в сообщении #1217501 писал(а):
longstreet в сообщении #1217443 писал(а):
И я видел много сайтов, где реализован второй подход.

Скорее всего это JavaScript

Много лет назад я увлекался этим, но последние *** лет не слежу. Гугланите javascript slide presentation. В любом случае это удобнее--жать на пробел, чем на какой-то там линк
Если вы про переход по сайтам — то это настройки файла .htaccess на сервере Apache.

Я не очень понял контекст, в котором автор хочет сделать свой сайт, но отвечу на вопрос. Чтобы на сайте в адресной строке не было .html, нужно установить сервер Apache (локально Open Server, глобально у какого-нибудь хостинга он уже будет) и создать в корне сайта файл .htaccess с содержимым:
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group