Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Ссылки для перехода по сайту


Автор: Qwesa 5.3.2010, 01:06
Тема собственно такая:

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

Ссылки с корневой страницы понять довольно просто на примере таблицы стиля: 
href="style.css" 
Для раздела лежащего в другой папке:
href="../style.css" , для раздела в разделе: href="../../style.css" и тд.

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

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

Меня интересует вот что - какие ссылки использовать правильнее - абсолютные или относительные?
И как это может отражаться на работе сайта?

Автор: bars80080 5.3.2010, 16:47
Цитата(Qwesa @  5.3.2010,  00:06 Найти цитируемый пост)
И как это может отражаться на работе сайта? 

правильно укажешь - ссылки будут вести в нужное место. неправильно - в ненужное. в итоге картинки, стили будут не грузиться, а люди будут переходить в некорректном направлении


относительные и абсолютные - не имеют особого преимущества. проблема существует только при организации сайта.
допустим страница по адресу: http:/ /server.ru/dir/page.html , а картинка на ней имеет src="pic.jpg". значит, ссылается на текущий каталог. но картинки допустим лежат в server.ru/image/ , то есть ссылку придётся делать картавую через ../ . а если мы перенесём страницу? для крупных проектов это не редкость. придётся все ссылки переписывать?
видна польза абсолютных. их как указал с http:/, так они и продолжают работать
однако, легко может быть ситуация с переносом на другой домен или смена доменного имени. обычно программисты этого не замечают, так как они абсолютные ссылки формируют с помощью программного префикса. но в статическом варианте это не реализуемо.

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

<baseurl href="http:/server.ru" />

Автор: MaXL 6.3.2010, 05:31
Цитата

Код

<baseurl href="http:/server.ru" />


только наверно тэг не baseurl, а просто http://www.htmlbook.ru/html/base.html
Код

<base href="http:/server.ru" />

Автор: bars80080 6.3.2010, 12:24
да, скорее всего

Автор: 4ernoff 2.6.2010, 19:39
Имхо относительные лучше, ибо ты можешь менять структуру сайта не меняя ссылки...
К примеру разрастется у тебя под раздел до раздела, ты сможешь его просто переложить на каталог выше и сослаться на него с родительской странице... Да и в случае смены домена пригодиться...

Автор: bars80080 2.6.2010, 22:20
если не заморачиваться и генерировать ссылки по скрипту, то пофигу куда ты переложишь каталог или сколько доменов сменишь. они всегда будут вести куда надо

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