Последний этюд к гипертексту
Возможности компьютера рождают принципиально новую идею: почему бы изначально не проектировать текст в расчете на возможность чтения не по-порядку, а по контексту. Такой подход позволяет разным пользователям просматривать текст, ориентируясь, на свои вкусы, уровень владения темой и поставленные задачи.
Структура компьютерной книги становится нелинейной, она даже перестает быть иерархической, а скорее напоминает спутанную рыболовную сеть или порцию спагетти, опрокинутую на пол.
Для навигации по такой сети предусматривается простой способ: те фрагменты документа, которые имеют переходы на другие его части, каким-то образом выделены. Простое интерфейсное действие на такой ссылке (нажатие на Enter или мышиный щелчок) перебрасывают пользователя в другой информационный узел.
Посмотрел, вернулся обратно, или, не возвращаясь, продолжил путешествие по новой ссылке.
Гипертексты и браузеры
Вы поняли, что:
· гипертекстовые ссылки среди других элементов текста выделяются цветом и подчеркиванием;
· мышиный курсор на ссылке меняет свою форму и превращается в указующий перст;
· для перехода по ссылке необходимо щелкнуть по ней мышкой;
· для возврата из ссылки необходимо использовать навигационную кнопку браузера "Назад" ("Back").
Если ссылки образуют вложенную цепочку, то кнопки "Назад" ("Back") и "Вперед"("Forward") можно использовать для движения по пройденному ссылочному пути в обе стороны. Они работают как традиционные операции "откатка" и "накатка" в большинстве прикладных программ.
В нижеприведенном примере используется цепочка вложенных ссылок. Совершите небольшое путешествие. Сначала, щелкая ссылки, доберитесь до текста, в котором ссылок уже нет. Затем, пользуясь навигационными кнопками браузера, "прогуляйтесь" по пройденному пути вперед и назад.
Пример. Цепочка вложенных ссылок
Ссылки могут уводить не только в разные документы, но загружать на экран разные фрагменты одного и того же текста. В последнем случае навигационные средства браузера работают также.
Пример. Ссылка внутри документа
Переход внутри одного документа
Для задания гипертекстового перехода внутри документа используют две команды <A>. Первая команда с атрибутом href является источником перехода, вторая с атрибутом name – приемником.
Общий вид программы
· Задание перехода по метке· На экран выводится ссылка: текст
· Метка. Сюда браузер приходит по ссылке.
· На экране ничего не отображается
Для организации перехода внутри документа нужно:
1. Выбрать имя для метки.
· Имя должно быть уникальным в HTML-программе. Это означает, что других меток с таким именем в программе быть не должно.
А что будет, если не послушаться этого совета?
Когда одинаковых меток несколько, браузер выполняет переход на самую первую метку в программе.
· Имя может заключаться в кавычки.
· Имя может состоять из любых символов. В том случае, когда имя содержит пробелы или ключевые символы HTML, кавычки обязательны.
2. Запрограммировать переход по метке. В месте перехода нужно написать команду <Ahref=#метка>текст</A>.
Здесь:
· # -- ключевой символ;
· метка -- выбранное имя для метки;
· текст -- запись, которая будет выглядеть на экране браузера как ссылка.
3. Установить тег с меткой в нужном месте HTML-программы.
Перед фрагментом HTML-программы, на который должен выполниться переход записать команду-метку <Aname=метка></A>.
При этом:
· имя метки должно быть то же самое, что и в команде, задающей переход;
· на экране тег-метка <A name=метка> никаких изображений не строит.
Пример
Программа переход к другому документу.
Для того, чтобы браузер загрузил в свое окно новый HTML-документ, нужно записать в программе ссылку при помощи команды <A> с атрибутом href=имя_файла.
Общий вид программы
· Выполнить файл "имя_файла".
· На экран выводится ссылка: текст· При щелчке пользователя на ссылке браузер строит на экране документ по программе, заданной в файле"имя_файла".Документ
Программа (файл doc1.htm)
Программа, на которую настроена ссылка в документе (файл doc2.htm)
Переход к метке другого документа
Мы научились решать такие задачи:
· передавать управление в другую часть документа;
· передавать управление в другую программу (HTML-файл).
Эти два метода можно объединить и передать управление из одного документа к метке внутри другого.
Общий вид программы
· Приступить к показу фрагмента с меткой "метка" в файле "имя_файла". На экран выводится ссылка: текст.
· При щелчке пользователя на ссылке браузер строит на экране документ по программе, заданной в файле "имя_файла", начиная с фрагмента с меткой "метка".Документ
Программа (файл doc3.htm)
Программа, на которую настроена ссылка в документе (файл doc4.htm)