Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Timofey
Зарегистрирован: 27.04.2006 Сообщения: 6
|
Добавлено: Вт Фев 19 2008 17:40 Заголовок сообщения: Относительные ссылки |
|
|
Добрый день!
Хочу структурировать сайт, т.е. раскидать страницы по разным папкам, но эти страницы ссылаются друг на друга и может случится, что страница в глубине папок ссылается на ту которая находится выше и FrontPage создаёт относительные ссылки такого вида: "../../../tratata.htm" (т.е. поднимается на три уровня вверх и открывает "tratata.htm"). Я сделал пару пробных ссылок. Хотя они и работают в IE6, но меня немного настораживает такой вид и я хотел спросить у знатоков, корректны ли такие ссылки или же надо их избегать, заменяя внешними или чем-то ещё?
Мне удобно работать со внутренними и если они в таком виде везде корректно работают, то меня это устраивает на все 100%. |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Ср Фев 20 2008 05:41 Заголовок сообщения: |
|
|
Относительными ссылками можно и нужно пользоваться. Когда пользователь заходит на сайт, браузер некоторое время продолжает держать открытым соединение с сервером даже после полной загрузки страницы. Относительная ссылка дает ему понять, что новый запрос адресован тому же серверу. И если соединение не было завершено по тайм-ауту, браузер не будет снова подключаться к серверу, так как соединение уже присутствует и открыто. А это означает более скорую загрузку страниц и картинок.
Если же ты заходишь на сайт (допустим, http://microsoft.com/) и нажимаешь на ссылку с абсолютным адресом (с указанием домена - например, http://microsoft.com/something.htm), то браузер прервет текущее соединение и снова подключится к microsoft.com. Очевидно, что на это уйдет некоторое время.
Поэтому, если можно использовать относительную ссылку, то НУЖНО указать именно ее, а не абсолютную.
Относительные ссылки корректно воспринимаются абсолютно всеми браузерами.
Вот примеры относительных ссылок:
index.htm - переходит на страницу index.htm текущей директории;
www/index.htm - переходит на страницу index.htm текущей поддиректории www;
../index.htm - переходит на страницу index.htm на один уровень вверх;
../../ - переходит на страницу по умолчанию на два уровня вверх;
./ - переходит на страницу по умолчанию текущей директории;
./index.htm - по сути, то же самое, что и первый пример.
Последний вариант корректно обрабатывается браузерами только потому, что логичен и имеет право на существование. Но необходимости в использовании именно такой записи нет.
Любая относительная ссылка может также иметь в начале символ слэша (косой черты - /), но это не обязательно. То есть /index.htm и /../index.htm - это то же самое, что index.htm и ../index.htm соответственно.
Вообще, с относительными ссылками можно мудрить, как тебе вздумается. Например, ссылка www/index.htm может быть записана, как /www/./../././www/./index.htm. Но такой вариант называется "извращение" и лечится в соответствующих учреждениях.
По-моему, ответ более чем развернутый. Дерзай!
Удачи! |
|
Вернуться к началу |
|
|
Timofey
Зарегистрирован: 27.04.2006 Сообщения: 6
|
Добавлено: Ср Фев 20 2008 08:58 Заголовок сообщения: |
|
|
Спасибо за подтверждение и о-о-очень развёрнутый ответ!
Буду дерзать. |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Ср Фев 20 2008 09:09 Заголовок сообщения: |
|
|
Забыл добавить, что завершающий символ слэша - как в относительных, так и в обсолютных ссылках - тоже не обязателен. Он нужен только для явного указания того, куда ссылается ссылка (пардон за тафталогию) - на папку или на файл.
А насчет косой черты вначале - я тоже немного погорячился, сказав, что она необязательна. Иногда без нее не обойтись. Например, "www.domain.com" определяет, что надо перейти к заглавной странице соответствующего сайта, "/www.domain.com" - к соответствующей странице, а "/www.domain.com/" - к странице по умолчанию соответствующей директории. |
|
Вернуться к началу |
|
|
|