Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 / 2 семестр / Лекция 11.doc
Скачиваний:
55
Добавлен:
10.06.2015
Размер:
2.68 Mб
Скачать

Переход внутри одного документа

Для задания гипертекстового перехода внутри документа используют две команды <A>. Первая команда с атрибутом href является источником перехода, вторая с атрибутом name -- приемником.

Общий вид программы

 

Задание перехода по метке

На экран выводится ссылка: текст

Метка. Сюда браузер приходит по ссылке.

На экране ничего не отображается.

Для организации перехода внутри документа нужно:

  1. Выбрать имя для метки.

  • Имя должно быть уникальным в HTML-программе. Это означает, что других меток с таким именем в программе быть не должно. А что будет, если не послушаться этого совета? Когда одинаковых меток несколько, браузер выполняет переход на самую первую метку в программе.

  • Имя может заключаться в кавычки.

  • Имя может состоять из любых символов. В том случае, когда имя содержит пробелы или ключевые символы HTML, кавычки обязательны.

  • Запрограммировать переход по метке. В месте перехода нужно написать команду <A href=#метка>текст</A>. Здесь:

    • #-- ключевой символ;

    • метка -- выбранное имя для метки;

    • текст -- запись, которая будет выглядеть на экране браузера как ссылка.

  • Установить тег с меткой в нужном месте HTML-программы. Перед фрагментом HTML-программы, на который должен выполниться переход записать команду-метку <A name=метка></A>. При этом:

    • имя метки должно быть то же самое, что и в команде, задающей переход;

    • на экране тег-метка <A name=метка>никаких изображений не строит.

    Пример Программа

    Переход к другому документу

    Для того, чтобы браузер загрузил в свое окно новый HTML-документ, нужно записать в программе ссылку при помощи команды <A> с атрибутом href=имя_файла.

    Общий вид программы

     

    Выполнить файл "имя_файла".

    На экран выводится ссылка: текст

    При щелчке пользователя на ссылке

    браузер строит на экране документ

    по программе, заданной в файле

    "имя_файла".

    Документ Программа (файл doc1.htm) Программа, на которую настроена ссылка в документе (файл doc2.htm)

    Переход к метке другого документа

    Мы научились решать такие задачи:

    • передавать управление в другую часть документа;

    • передавать управление в другую программу (HTML-файл).

    Эти два метода можно объединить и передать управление из одного документа к метке внутри другого.

    Общий вид программы

     

    Приступить к показу фрагмента

    с меткой "метка" в файле

    "имя_файла". На экран выводится

    ссылка: текст.

    При щелчке пользователя на

    ссылке браузер строит на экране

    документ по программе, заданной

    в файле "имя_файла", начиная с

    фрагмента с меткой "метка".

    Документ Программа (файл doc3.htm) Программа, на которую настроена ссылка в документе (файл doc4.htm)

    Имена файлов и ссылки на них

    Имена файлов с HTML-программами имеют расширение htm или html.

    Без необходимости обозначение html лучше не использовать, так как не все операционные системы понимают 4 символа в расширении имени файла.

    Имена для файлов всегда стараются придумать осмысленные. Когда файлов много, порядок в именах имеет особое значение.

    Если, например, ваш многофайловый гипертекст имеет иерархическую структуру, старайтесь в обозначениях учитывать иерархию. Так, основной файл с оглавлением можно назвать 00.htm (или index.htm). Файл с первой главой -- 01.htm и так далее (быть может до 99.htm). Когда главы имеют файлы-параграфы, их имена получаются из имени главы добавлением двузначного номера параграфа. Так же поступают и с файлами-пунктами параграфа.

    Предлагаемая нотация позволяет по имени файла определить его принадлежность. Например, файл 0205.htm -- описывает построение пятого параграфа второй главы, а файл 111299.htm -- 99-ый пункт 12-ого параграфа 11-ой главы.

    Если в теге <A> указано имя файла, браузер ищет файл в том же каталоге, в котором расположен файл со ссылкой. Когда необходимо сослаться на файл из другого каталога можно:

    • указывать в ссылке полный путь к файлу, начиная с имени дисковода;

    • указывать в ссылке путь по отношению к файлу со ссылкой.

    Второй способ гораздо лучше, так как при правильном использовании позволяет переносить ваш многофайловый гипертекст из одного каталога в другой и с одного компьютера на другой без дополнительных настроек.

    Пусть, например, ваш гипертекст расположен в каталоге BOOK корневого каталога диска C. В самом каталоге BOOK расположен файл с оглавлением 00.htm. Остальные файлы помещены в подкаталоги 01, 02, 03, 04 в соответствии с принадлежностью к той или иной главе документа.

    Как можно сослаться из файла 00.htm на файл 02.htm?

    1. C:/BOOK/02/02.htm(абсолютная адресация)

    2. ./02/02.htm (относительная адресация)

    Первый способ приводит к непереносимости вашего продукта. Стоит вам перезаписать, например, каталог BOOK на диск D, как ссылки перестают работать.

    Вторая запись предлагает браузеру ориентироваться на текущий каталог -- об этом говорит указание "./". Можно перемещать каталог BOOK в любое место и даже переименовывать его - ссылки работать будут.

    Относительная ссылка из файла 02.htm в файл 00.htm запишется так: ../00.htm. Символы "../" указывают на родительский каталог.

  • Соседние файлы в папке 2 семестр