Base href что это
Тег задает базовый адрес (URL) для гипертекстовых ссылок документа, заданных в относительной форме. Кроме того, позволяет способ открытия ссылок по умолчанию.
Разметка гипертекстовых ссылок обычно выполняется как разметка в частично заданных (относительных) адресах, когда URL задается относительно текущего местоположения документа. Например:
В этом случае в качестве базы по умолчанию выбирается каталог, в котором размещен HTML-документ.
Такой стиль разметки удобен тем, что при переносе всего дерева документов в другое место не потребуется менять систему гипертекстовых ссылок внутри документов. Кроме того, распространению этого стиля способствует и сама архитектура World Wide Web. Наиболее тесные связи между документами задаются только в рамках одного сайта. Связей данного сайта с остальными существенно меньше, и их можно прописать непосредственно в ссылках в абсолютных адресах.
Тег содержит обязательный атрибут href и может содержать необязательный атрибут target.
Атрибуты тега
Наиболее часто тег встречается на страницах сайтов, которые имеют «зеркала». Часть документов основного сайта по разным причинам на «зеркальный» сайт не переносится. В этом случае документ с принудительно заданным базовым URL всегда будет ссылаться на основной сервер. Он оказывается «белой вороной» среди прочих документов сайта. При этом такая схема часто используется в совокупности с запретом на кэширование данного документа как клиентом (браузером), так и proxy-серверами.
Существуют различия и при определении базового URL по умолчанию при обращении к страницам, которые различны по своей природе. Если для обычного файла базовым адресом по умолчанию является адрес каталога, где хранится данный файл, то для страниц, которые генерируются «на лету», возможны и другие базовые адреса по умолчанию. Например, для страниц, сгенерированных CGI-скриптом, адресом по умолчанию является URL данного скрипта. Если из такой страницы снова вызвать скрипт, как частично заданную ссылку, то имя скрипта будет передано в качестве параметра скрипту, который сгенерировал данную страницу.
Базовый адрес: http://htmlweb.ru/analiz/sitemap.php
Если скрипт вызовет сам себя по частично заданной ссылке, то он себя не найдет (sitemap.php?url=htmlweb.ru).
Возможность определения окна загрузки в теге позволяет не указывать атрибут target в теге ссылки :
Потребность в этом возникает при организации постоянно отображаемых меню. Такое меню может быть реализовано либо во фрейме, либо в окне. При этом информационные страницы Web-узла, которые загружаются при активизации гипертекстовых ссылок, будут загружаться в другое окно или фрейм.
Особенно полезен атрибут target на страницах с вызовом скриптов, если результат работы скрипта нужно загрузить в определенное окно (фрейм).
Синтаксис тега в общем виде выглядит следующим образом:
Применение тега в современных документах ограничено в силу разных причин. В сложных случаях можно пользоваться указаниями URL в полной форме, т.е. абсолютными адресами.
Как использовать HTML-тег
Преимущества тега
Преимущества использования тега :
Даже с учетом всех этих преимуществ base href base url используется не на многих страницах. Это связано с тем, что данный тег имеет несколько недостатков.
Потенциальные недостатки тега
Пример. Указание URL-адреса по умолчанию
Например, все изображения содержатся где-то в каталоге:
Его можно указать с помощью относительного пути:
При этом можно исключить весь путь для файлов изображений. Поэтому вместо того, чтобы указывать для галереи изображений следующее:
можно просто добавить приведенный ниже код:
В зависимости от количества файлов, которые вы используете, может существенно уменьшить объем страницы и сохранить разметку чистой.
Пример: Указание атрибута target по умолчанию
Используя приведенный выше код, можно исключить атрибут target из тегов ссылок. Вместо того чтобы писать для каждой ссылки, размещенной на странице, что-то вроде этого:
можно сделать следующим образом:
Что еще больше уменьшает общий объем веб-страницы. Конечно, это не огромная экономия, но при оптимизации производительности значение имеет каждый бит.
Исключение URL-адресов из значения по умолчанию
Без тега эти URL-адреса будут обрабатываться как есть. А теперь добавим через URL-адрес по умолчанию:
При этом предыдущие примеры URL-адресов меняются следующим образом:
Поддержка браузерами
Тег поддерживается основными браузерами:
Заключение
Несколько полезных заметок по base href :
Дайте знать, что вы думаете по этой теме материала в комментариях. Мы очень благодарим вас за ваши комментарии, подписки, отклики, лайки, дизлайки!
Дайте знать, что вы думаете по этой теме статьи в комментариях. За комментарии, лайки, отклики, подписки, дизлайки огромное вам спасибо!




