| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Ссылки для перехода по сайту |
| Автор: Qwesa 5.3.2010, 01:06 |
| Тема собственно такая: Для перехода по разделам сайта, создается меню у каждого пункта которого есть ссылка на документ, который и является по сути этим другим разделом. Этот документ лежит в папке, с этого документа есть ссылки на другие подразделы сайта, страницы которых так же могут лежать в других папках в этой папке. И так может довольно долго уходить в глубь одной папки. Ссылки с корневой страницы понять довольно просто на примере таблицы стиля: href="style.css" Для раздела лежащего в другой папке: href="../style.css" , для раздела в разделе: href="../../style.css" и тд. Главное меню, оно есть на каждой странице и по сути не изменяется, за исключение выставления этих самых точек и слеша. Я столкнулся с этим когда делал сайт с довольно обширным содержанием, и частенько ошибался в организации ссылок. Если использовать к примеру Дримвейвер, то проблем и не будет поскольку организовывая ссылку через него вы физически указываете на цель ссылки. В итоге для меню я делал ссылки абсолютные и копировал их на все страницы без изменений, получалось довольно длинно но по крайней мере не болела голова об их работоспособности). Меня интересует вот что - какие ссылки использовать правильнее - абсолютные или относительные? И как это может отражаться на работе сайта? |
| Автор: bars80080 5.3.2010, 16:47 | ||
правильно укажешь - ссылки будут вести в нужное место. неправильно - в ненужное. в итоге картинки, стили будут не грузиться, а люди будут переходить в некорректном направлении относительные и абсолютные - не имеют особого преимущества. проблема существует только при организации сайта. допустим страница по адресу: http:/ /server.ru/dir/page.html , а картинка на ней имеет src="pic.jpg". значит, ссылается на текущий каталог. но картинки допустим лежат в server.ru/image/ , то есть ссылку придётся делать картавую через ../ . а если мы перенесём страницу? для крупных проектов это не редкость. придётся все ссылки переписывать? видна польза абсолютных. их как указал с http:/, так они и продолжают работать однако, легко может быть ситуация с переносом на другой домен или смена доменного имени. обычно программисты этого не замечают, так как они абсолютные ссылки формируют с помощью программного префикса. но в статическом варианте это не реализуемо. в таком случае, самый простой компромисный вариант - делать нечто среднее. ссылки делать относительные, но от корня сайта. а чтобы браузеры достраивали адрес правильно, от домена - надо указать тэг
|
| Автор: MaXL 6.3.2010, 05:31 | ||||||
только наверно тэг не baseurl, а просто http://www.htmlbook.ru/html/base.html
|
| Автор: bars80080 6.3.2010, 12:24 |
| да, скорее всего |
| Автор: 4ernoff 2.6.2010, 19:39 |
| Имхо относительные лучше, ибо ты можешь менять структуру сайта не меняя ссылки... К примеру разрастется у тебя под раздел до раздела, ты сможешь его просто переложить на каталог выше и сослаться на него с родительской странице... Да и в случае смены домена пригодиться... |
| Автор: bars80080 2.6.2010, 22:20 |
| если не заморачиваться и генерировать ссылки по скрипту, то пофигу куда ты переложишь каталог или сколько доменов сменишь. они всегда будут вести куда надо |