|
Действительно, гиперссылка - могучее средство. В сущности,
это готовый инструмент, решающий одну из самых важных задач в любой книге, будь
она бумажная или электронная, - задачу перехода в нужную точку из оглавления
или предметного указателя. В бумажной литературе, кстати, последняя задача так
и не решена удовлетворительно: найти по ссылке в предметном указателе страницу,
где объясняется нужное понятие, еще можно, но отыскать на странице сам термин
бывает непросто. И, в любом случае, это довольно скучная и долгая операция.
То ли дело гипертекстовая ссылка! Переход по ней происходит
мгновенно и сразу в нужную точку.
Стоп.
В нужную точку? До сих пор мы выяснили только, как перейти
на нужную страницу. Конечно, можно разбить электронную книгу так, чтобы
каждая глава размещалась в отдельном файле. (Кстати, именно так очень часто и
поступают, чтобы уменьшить размер загружаемого файла.) Но как поступить, если
мы ищем некий термин, описываемый в середине главы? Понадеяться на встроенную в
броузер функцию контекстного поиска?
Конечно, можно поступить и так. Но это значит - заставить
посетителя страницы каждый раз вручную вводить искомый термин в окно поиска.
Верьте мне на слово: ему это надоест, и очень быстро. И тогда он помянет вас
словом - не обязательно тихим и вряд ли незлым...
Как организовать переход не только на нужную страницу, но в
нужную точку страницы? В текстовых редакторах для этого предусмотрен
специальный инструмент - закладки. То есть некие именованные метки, по
которым можно отыскать соответствующую им точку документа.
В HTML такие закладки тоже есть. По реализации они очень похожи на
метки, используемые программистами для переходов внутри программы. Для перехода
по такой закладке в HTML-коде требуется создать два объекта.
В "точке выхода" создается закладка, которой
присваивается какое-нибудь имя. Это имя может содержать любые латинские буквы,
а также цифры. Например, метку для перехода в начало страницы можно назвать begin, а для перехода в конец - end.
В соответствующих точках кода страницы ставятся дескрипторы <А> с
параметром name, которому присвоены эти значения:
<!-- начало страницы> <А name=begin>
<А name=end>
<!-- конец страницы>
Лучше выбирать меткам осмысленные имена. Броузеру все равно, но
вам потом будет проще читать и редактировать код.
Теперь, если мы хотим сослаться не просто
на файл, а на конкретное место этого файла, нужно, кроме имени файла, указать
имя закладки. По правилам HTML разделителем между этими именами служит знак #:
<А href="page2.html#begin">Перейти в начало страницы page2.html</A>
<А href="page2.html#end"> Перейти в конец страницы page2.html</A>
Обратим внимание: в наших руках теперь
средство, позволяющее "перепрыгивать"
не только с одной страницы на другую, но между разными точками одной и той же страницы. В последнем случае
указание имени файла в ссылке становится
излишним, и его можно опустить. Если переход по ссылке происходит в пределах одного файла, достаточно ограничиться
указанием только имени метки: <А href="#begin">nepeйти в начало текущей страницы</А>
Проведя достаточно времени в Internet, вы заметите, что ссылки ведут себя
по-разному: в одних случаях открываются в том же окне, в других - в новом. Такое поведение гиперссылок
определяется параметром target. Подробнее мы
поговорим о нем, когда займемся фреймами (см. главу И). А пока что обратим внимание
на два его предопределенных значения - _blank и _self (обязательно со знаками подчеркивания впереди!). Если в
дескрипторе <А> указан параметр target = blank, то объект, на который указывает эта гиперссылка, всегда
открывается в новом окне. Если же target=_self, то объект открывается в том же окне, что и документ, содержащий
гиперссылку. Последний режим используется по умолчанию, так что указывать ек специально не обязательно.
У значения _blank параметра target есть свои
преимущества и недостатки.
Как показывает практика, в большинстве случаев посетители страниц предпочитают сами решать, в каком окне
открывать новую страницу, - в новом
или в уже существующем. И это несмотря на то, что, как правило, они все же
предпочитают новое окно! Такой вот парадокс... Но иногда использование значения _blank удобно и оправдано, например, когда на странице
много ссылок. Такие ситуации возникают, в частности, на страницах поисковых серверов.
Вернуться на главную
|