Последний этюд к гипертексту

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

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

Для навигации по такой сети предусматривается простой способ: те фрагменты документа, которые имеют переходы на другие его части, каким-то образом выделены. Простое интерфейсное действие на такой ссылке (нажатие на 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)