Автор работы: Пользователь скрыл имя, 26 Февраля 2012 в 15:48, научная работа
Язык HTML в своем развитии прошел несколько версий. Заметим, что после версий 1.0 и 2.0 в марте 1995 года был подготовлен черновой вариант версии 3.0, в которой по сравнению с версией 2.0 было много добавлений. Не углубляясь пока в детали, отметим, что основные производители навигаторов (фирмы Netscape и Microsoft) разработали свои расширения языка HTML, которые оказались несовместимыми между собой. В настоящее время ситуация осталась прежней, хотя совместимость навигаторов Netscape Navigator версии 3.0 и Microsoft Internet Explorer версии 3.0 несколько улучшилась.
LOOPDELAY
С помощью параметра LOOPDELAY
можно задать задержку в миллисекундах
перед началом очередной
Помимо перечисленных выше, при вставке файла AVI в операторе <IMG> вы можете использовать и другие параметры, о которых мы рассказывали раньше в разделе “Размещение графических изображений”. Например, вы можете создать рамку вокруг окна просмотра файла AVI или задать тип выравнивания текста, расположенного около этого окна.
Приведем простой пример (листинг 37).
Листинг 37. Файл chap4\avi\avi.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Вставка файла AVI</TITLE>
</HEAD>
<BODY>
<IMG DYNSRC="skymove.avi" START="FILEOPEN" CONTROLS>
</BODY>
</HTML>
При загрузке этой страницы автоматически начинается проигрывание файла skymove.avi, причем окно снабжается органами управления в виде кнопки запуска или остановки проигрывания и движкового регулятора, позволяющего перемещаться в произвольное место видеофрагмента (рис. 60).
Рис. 60. Страница WWW, в которую вставлен видеофрагмент
3.6 Звук в документах HTML
Попадая на главную страницу
сервера WWW корпорации Microsoft в конце
1996 года, вы могли услышать приглашение
в Internet (на чистом английском языке). Страницы
вашего сервера также можно озвучить,
используя специальные
К сожалению, навигаторы Microsoft Internet Explorer и Netscape Navigator используют разные способы для вставки звука в документы HTML.
Для того чтобы вставить звуковой файл в документ HTML, предназначенный для просмотра навигатором Microsoft Internet Explorer, вы должны воспользоваться оператором <BGSOUND>. Этот оператор имеет два параметра - SRC и LOOP.
Параметр SRC указывает адрес URL звукового файла, который может быть в формате WAV, AU или MIDI. С помощью параметра LOOP можно указать, сколько раз необходимо проиграть звуковой файл при загрузке страницы. Если файл должен проигрываться в бесконечном цикле, параметр LOOP должен иметь значение INFINITE.
Ниже мы привели пример оператора, с помощью которого выполняется звуковое оформление документа HTML:
<BGSOUND SRC="kaas.wav">
При загрузке страницы выполняется однократное проигрывание файла kaas.wav.
Навигатор Netscape Navigator позволяет использовать другой способ вставки звуковых фрагментов, основанный на применении оператора <EMBED>:
<EMBED SRC="kaas.wav" HIDDEN="true">
Оператор <EMBED> предназначен для вставки произвольных объектов OLE. Технология OLE работает только в среде операционной системы Microsoft Windows, поэтому указанный оператор распознается не всеми навигаторами.
Есть и еще один, третий, способ озвучивания документов HTML, который работает только с навигатором NCSA Mosaic. Этот способ заключается в использовании оператора <SOUND>:
<SOUND SRC="kaas.wav" LOOP=infinite DELAY=15>
Назначение параметров SRC и LOOP аналогично назначению одноименных параметров оператора <BGSOUND>. Параметр DELAY позволяет задержать начало проигрывания звукового файла на заданное количество секунд.
Какой же из перечисленных трех способов можно порекомендовать для звукового оформления ваших страниц - первый, второй или третий?
Ответ будет такой - вам следует использовать комбинацию первого и второго метода, как это сделано в документе, исходный текст которого приведен в листинге 38.
Листинг 38. Файл chap4\wave\wave.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Вставка файла WAVE</TITLE>
</HEAD>
<BODY>
<EMBED SRC="kaas.wav" HIDDEN="True">
<BGSOUND SRC="kaas.wav">
</BODY>
</HTML>
Данная комбинация будет успешно работать с навигаторами Microsoft Internet Explorer и Netscape Navigator. Что же касается навигатора NCSA Mosaic, послужившего прообразом для навигатора Microsoft Internet Explorer, то он способен распознавать оператор <BGSOUND>. Поэтому наш документ будет звучать и в том случае, если пользователь работает с навигатором NCSA Mosaic.
Навигатор Microsoft Internet Explorer версии 3.0 успешно проигрывает звуковые файлы WAV и музыкальные файлы MIDI, встроенные с помощью оператора <EMBED>, поэтому вы можете также ограничиться только этим оператором. Мы так и поступили в документе, исходный текст которого представлен в листинге 39. К сожалению, этот документ “не звучит” в навигаторе NCSA Mosaic.
Листинг 39. Файл chap4\midi\midi.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Вставка файла MIDI</TITLE>
</HEAD>
<BODY>
<EMBED SRC="bach.mid" HIDDEN="true">
</BODY>
</HTML>
Небольшое замечание относительно навигатора NCSA Mosaic. Если вы вставляете в документ HTML файл MIDI с помощью операторов <BGSOUND>, то для проигрывания этого файла будет запущено соответствующее приложение, зарегистрированное для проигрывания файлов MIDI, например, Media Player.
4. ССЫЛКИ В ДОКУМЕНТАХ HTML
До сих пор мы создавали только отдельные документы, демонстрирующие некоторые возможности языка HTML. Ваш сервер WWW будет, возможно, состоять из многих документов HTML, ссылающихся друг на друга и на другие ресурсы Internet.
В этой главе мы расскажем о том, как создавать различные ссылки, в том числе с использованием сегментированной графики.
4.1 Универсальный идентификатор ресурсов URL
Как мы уже говорили, документы
HTML передаются из сервера WWW удаленным
пользователям с помощью
http://host[:port][path]
Параметр host обязательный. Он должен быть указан как доменный адрес или как адрес IP (в виде четырех десятичных чисел). Например:
http://www.microsoft.com
http://154.23.12.101
Если указать первую из этих ссылок навигатору, вы попадете на главную страницу сервера корпорации Microsoft. Эта страница содержит ссылки на другие страницы и ресурсы.
Каждому доменному адресу соответствует адрес IP, который нетрудно узнать, загрузив главную страницу сервера WWW в окно навигатора. Ссылка может содержать адрес IP в явном виде, однако по возможности этого следует избегать.
Необязательный параметр port задает номер порта для работы с протоколом HTTP. По умолчанию используется порт с номером 80, однако для специализированных серверов WWW это может быть и не так.
Что такое порт?
Номер порта идентифицирует программу, работающую в узле сети TCP/IP и взаимодействующую с другими программами, расположенными на том же или на другом узле сети. Если вы разрабатываете программу, передающую данные через сеть TCP/IP с использованием, например, интерфейса Windows Sockets, то при создании канала связи с уделенным компьютером вы должны указать не только адрес IP, но и номер порта, который будет использован для передачи данных. Подробнее об этом вы можете прочитать в 23 томе “Библиотеки системного программиста”, который называется “Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets”.
Ниже мы показали, как нужно указывать в адресе URL номер порта:
http://www.myspecial.srv/:82
Теперь займемся параметром path, определяющем путь к объекту.
Обычно любой сервер WWW
имеет корневой каталог, в котором
расположены подкаталоги. Как в
корневом каталоге, так и в подкаталогах
могут находиться документы HTML, двоичные
файлы, файлы с графическими изображениями,
звуковые и видео-файлы, расширения
сервера в виде программ CGI или
библиотек динамической компоновки,
дополняющих возможности
Если в качестве адреса URL указать навигатору только доменное имя сервера, сервер перешлет навигатору свою главную страницу. Имя файла этой страницы зависит от сервера. Большинство серверов на базе операционной системы UNIX посылают по умолчанию файл документа с именем index.html. Сервер Microsoft Information Server может использовать для этой цели имя default.htm или любое другое, определенное при установке сервера, например, home.html или home.htm.
Для ссылки на конкретный документ HTML или на файл любого другого объекта необходимо указать в адресе URL его путь, например:
http://www.glasnet.ru/~frolov/
http://www.dials.ccas.ru/
Корневой каталог сервера WWW обозначается символом /. В спецификации протокола HTTP сказано, что если путь не задан, то используется корневой каталог.
4.2 Вставка ссылки
Ссылка создается с помощью оператора <A>, который используется в паре с оператором </A>. Между этими операторами располагается текст ссылки, который отображается в окне просмотра навигатора и выделяется подчеркиванием, а также изменением цвета.
Перечислим основные параметры оператора <A>.
Параметр Описание
HREF
Адрес URL файла документа HTML или другого объекта, на который сделана ссылка в операторе <A>. Если в адресе не указан путь, поиск файла будет выполняться в том же каталоге, где находится текущий документ
NAME
Имя ссылки в документе HTML. Используется для организации ссылок внутри одного и того же документа HTML
TARGET
Параметр TARGET задает имя
окна, в которое должен быть загружен
документ. Этот параметр используется
при работе с фреймами, которым
в нашей книге посвящена
_blank документ будет загружен в новое окно;
_parent документ будет загружен в окно, которое является родительским по отношению к текущему;
_self документ будет загружен в то же самое окно, где расположена ссылка;
_top документ займет все окно навигатора
TITLE
Название, которое появится в окне навигатора при выборе ссылки на объект. Удобно при организации ссылок на графические изображения и аналогичные объекты, не имеющих названий
Оставим пока в стороне вопрос использования параметра TARGET. Мы вернемся к этому параметру при обсуждении фреймов, а сейчас приведем несколько простых примеров.
Ссылки на другие документы
Ниже мы показали исходный текст документа HTML, в котором имеется несколько ссылок на другие документы HTML:
<HTML>
<BODY BGCOLOR="#B0FFD8">
<BASEFONT SIZE=2>
<LEFT>
<A HREF="http://www.glasnet.ru/~
<A HREF="main.htm" TARGET="main page">Добро пожаловать</A><BR>
<A HREF="news.htm" TARGET="main page">Новости</A><BR>
<P><A HREF="books.htm" TARGET="main page">Книги</A><BR>
<P><A HREF="capital.htm" TARGET="main page">КАПИТАЛ</A><BR>
<A HREF="terra.htm" TARGET="main page">КОМПЬЮТЕРРА</A><BR>
<P><A HREF="virchk.htm" TARGET="main page">Вирусы</A><BR>
<P><A HREF="frends.htm" TARGET="main page">Партнеры и друзья</A><BR>
<P><A HREF="../eng/home.htm" TARGET="_top">Set English Language</A><BR>
</LEFT>
</BODY>
</HTML>
Первая ссылка - на адрес
http://www.glasnet.ru/~frolov/
<A HREF="http://www.glasnet.ru/~
Параметр TARGET указан потому, что приведенный выше документ является составной частью документа, созданного с использованием фреймов. Он имеет значение _top, поэтому при загрузке документ полностью займет окно навигатора, а не будет загружен в один из фреймов. Если вы не пользуетесь фреймами, параметр TARGET можно не указывать.
Между операторами <A> и </A>
расположена строка “Домашняя страница”.
При отображении документа эта
строка будет выделена подчеркиванием.
Если пользователь сделает щелчок по
указанной строке, в окно навигатора
будет загружен документ HTML с адресом
http://www.glasnet.ru/~frolov/
Следующие несколько ссылок адресуются к страницам, расположенным в том же каталоге, что и текущий документ. Поэтому вместо полного пути в параметре HREF задано только имя файла:
<A HREF="main.htm" TARGET="main page">Добро пожаловать</A><BR>
Содержимое документа будет загружено в окно, созданное с именем main page.
Обратите также внимание на последнюю ссылку в нашем документе:
<P><A HREF="../eng/home.htm" TARGET="_top">Set English Language</A><BR>
Здесь мы ссылаемся на документ, расположенный в каталоге eng. Этот каталог записан в родительском каталоге (по отношению к тому каталогу, в котором находится текущий документ).
Локальные ссылки внутри документа
Если длина документа HTML велика, имеет смысл организовать ссылки на его отдельные логически самостоятельные части, расположив их, например, в начале документа. Такие ссылки мы будем называть локальными ссылками в документе.
Пусть вы создаете документ с именем book.htm, который состоит из нескольких глав. В начале документа вы желаете разместить оглавление, содержащее ссылки на отдельные главы.
Прежде всего вы должны определить в начале каждой главы локальные метки. Для этого следует использовать оператор <A> с параметром NAME, как это показано ниже:
<H2><A NAME="Chapter1">Первая глава</A></H2>
. . .
Содержимое главы
. . .
<H2><A NAME="Chapter2">Вторая глава</A></H2>
. . .
Содержимое главы
. . .
<H2><A NAME="Chapter3">Третья глава</A></H2>
. . .
Содержимое главы
. . .
<H2><A NAME="Chapter4">Четвертая глава</A></H2>
. . .
Содержимое главы