На Горох
Информатика, 11 класс

§ 32. Объекты других приложений в НТМL

"Информатика (базовый и углублённый уровень)", Гейн А.Г., Сенокосов А.И.

Объяснение темы В оглавлении: § 32. Объекты других приложений в НТМL

Кратко о теме

Внешний объект — содержимое веб-страницы, которое обрабатывает не сама HTML-разметка, а отдельное приложение или компонент. Для размещения такого объекта используют элемент : атрибут data связывает его с файлом, а вложенный передаёт обработчику настройки. Способ отображения зависит от формата, браузера и доступных программных средств. Если объект не поддерживается, посетителю нужно показать понятное альтернативное содержимое.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Объект другого приложения — встроенное в веб-страницу содержимое, которое создаётся или отображается с помощью отдельной программы. Например, такой объект может содержать материал в формате, который не описывается обычными HTML-тегами. Это понятие помогает отличать обычные элементы страницы от содержимого, для которого нужен внешний обработчик.

Элемент <object> — элемент HTML, предназначенный для размещения на странице внешнего объекта и указания способа его загрузки. Внутри него браузер находит ссылку на файл, а при необходимости — сведения о типе и параметрах. Элемент нужен, чтобы включить объект в структуру документа и задать, что именно следует загрузить.

Атрибут data — атрибут элемента <object>, задающий адрес файла с объектом. Значением служит адрес ресурса, который должен быть загружен для отображения. Благодаря data браузер связывает HTML-страницу с конкретным файлом, а не только с его настройками.

Элемент <param> — вложенный в <object> элемент, задающий параметр, который передаётся приложению, отображающему объект. У параметра указывают имя и значение, а обработчик использует их как настройки. Этот элемент нужен, когда для запуска или отображения объекта требуется сообщить приложению дополнительные сведения.

Как это устроено

Внешние объекты позволяют включить в HTML-документ содержимое, которое нельзя описать обычной разметкой страницы. HTML задаёт структуру документа, но не обязан уметь самостоятельно интерпретировать каждый возможный формат файла. Поэтому обработку передают программе или компоненту, рассчитанному на такой формат. Это расширяет возможности страницы, но связывает её работу с наличием подходящего обработчика.

Браузер должен определить, как показать загруженное содержимое, поэтому учитывает тип объекта и доступные программные средства. Один и тот же файл может отображаться на одном устройстве и не открываться на другом, если на них различается поддержка формата. Если нужного обработчика нет, браузеру нечем интерпретировать содержимое. В результате объект может остаться невидимым или вместо него появится сообщение об ошибке.

Элемент <object> связывает страницу с файлом объекта: адрес указывают в атрибуте data, а при необходимости отдельно задают тип содержимого. Адрес отвечает на вопрос, откуда загрузить файл, а тип помогает обработчику понять, с каким содержимым предстоит работать. Эти сведения не заменяют друг друга: указанный адрес не гарантирует, что браузер умеет открыть файл. Поэтому при проверке разметки нужно смотреть и на путь, и на поддержку формата.

Настройки объекта размещают внутри <object> с помощью <param>. Это позволяет передать приложению параметры, например сведения, необходимые для запуска или выбора режима отображения. Названия параметров и их значения задаются не единым правилом HTML, а требованиями конкретного обработчика. Следовательно, параметр, подходящий одной программе, может быть бесполезен для другой.

Внутри <object> можно предусмотреть альтернативное содержимое на случай, если файл не загрузился или не поддерживается. Оно нужно потому, что автор страницы не может гарантировать одинаковый набор программных средств у всех посетителей. Вместо пустого места можно показать короткое объяснение, ссылку на файл или другой способ получить материал. Такая замена помогает посетителю понять ситуацию и продолжить работу со страницей.

Элементы и атрибуты для размещения объектов в HTML

СредствоНазначениеЧто указывается
<object>Размещает внешний объект в HTML-документеАтрибуты объекта, вложенные параметры и, при необходимости, запасное содержимое
dataСвязывает объект с файломАдрес файла с объектом
typeСообщает тип содержимогоТип данных объекта
<param>Передаёт обработчику настройкуИмя и значение параметра
Альтернативное содержимоеЗаменяет объект, если его нельзя показатьТекст, ссылка или другой доступный посетителю вариант

Пользуйтесь таблицей, чтобы разделять роль контейнера, адрес файла, сведения о типе и настройки обработчика. При проверке разметки сначала найдите <object> и data, затем посмотрите на параметры и запасное содержимое. Помните, что наличие этих элементов само по себе не гарантирует поддержку объекта конкретным браузером.

Разбор задач

Задача 1. Найти связь страницы с файлом

Условие. В фрагменте страницы записано: <object data="media/report.bin" type="application/example">Просмотрите файл отдельно</object>. Нужно определить, какой элемент связывает страницу с внешним объектом, и объяснить роль адреса. Не следует путать ссылку на файл с описанием его типа.

  1. Находим открывающий тег <object>: именно он служит контейнером для внешнего содержимого.
  2. Внутри тега ищем атрибут data и читаем его значение media/report.bin.
  3. Отделяем его от type: этот атрибут сообщает тип содержимого, но не задаёт адрес файла.

Ответ. Страницу с файлом связывает элемент <object>, а конкретный адрес указан в атрибуте data. Значение type сообщает тип содержимого и выполняет другую задачу. Текст внутри элемента может стать запасным вариантом, если объект не удастся показать.

Задача 2. Составить схему с параметром запуска

Условие. Требуется разместить файл с адресом player.bin и передать обработчику параметр с именем mode и значением compact. Нужно составить схему элемента, не смешивая адрес ресурса и настройку. Точное действие параметра зависит от того, какое приложение обрабатывает объект.

  1. Начинаем с элемента <object> и записываем адрес файла в атрибут data.
  2. Внутрь элемента добавляем <param>, задавая ему имя mode и значение compact.
  3. Закрываем <object>; при необходимости между тегами можно предусмотреть альтернативное содержимое.

Ответ. Схема: <object data="player.bin"><param name="mode" value="compact">Откройте файл отдельно</object>. Атрибут data указывает файл, а вложенный param передаёт обработчику настройку. Чтобы понять, будет ли настройка применена, нужно знать требования программы, обрабатывающей объект.

Задача 3. Найти причину отсутствия объекта

Условие. На странице указан адрес файла, но у части посетителей объект не отображается. Нужно объяснить возможную причину и предложить запасной вариант. Сам факт наличия ссылки ещё не доказывает, что браузер может обработать содержимое.

  1. Проверяем, доступен ли файл по адресу data: неверный путь или ошибка загрузки не позволят получить объект.
  2. Если файл доступен, выясняем его тип и проверяем, есть ли в браузере подходящий обработчик.
  3. Добавляем внутрь <object> понятное сообщение и ссылку на файл или другой вариант просмотра.

Ответ. Возможная причина — браузер посетителя не поддерживает формат или у него нет нужного приложения либо компонента. Следует проверить и адрес файла, и наличие обработчика, поскольку проблемы могут быть разными. В качестве альтернативы можно показать объяснение и ссылку, чтобы посетитель мог открыть материал другим способом.

Типичные ошибки

Ошибка: считать, что HTML самостоятельно отобразит любой внешний файл. Так думают, потому что ссылка и элемент <object> присутствуют в разметке, но они не обеспечивают поддержку всех форматов. Проверьте, какой обработчик требуется и доступен ли он в браузере; наличие файла ещё не означает успешное отображение.

Ошибка: указывать адрес файла в <param>, а не в data. Путаница возникает из-за того, что оба средства располагаются рядом в описании объекта. Проверьте роли: data содержит адрес ресурса, а param передаёт настройку приложению; без корректного адреса обработчику нечего загружать.

Ошибка: считать параметры <param> универсальными. Поскольку разметка HTML задаёт форму передачи параметра, можно ошибочно решить, что его смысл одинаков для всех объектов. Чтобы проверить себя, выясните, какой обработчик использует страницу и какие имена параметров он понимает; без этого настройка может не сработать.

Ошибка: не предусматривать запасной вариант для объекта. Автор может проверить страницу только в своём браузере и забыть, что у посетителей другие программы и настройки. Проверьте страницу без поддержки объекта или представьте, что файл не загрузился: если посетитель не узнает, что произошло и что делать, добавьте внутрь <object> объяснение, ссылку или иной вариант.

Связь с другими темами

Для работы с объектами нужны знания об HTML-элементах, атрибутах и вложенности: <param> помещают внутрь <object>, а data задают как атрибут контейнера. Также важно понимать, как браузер загружает ресурс по адресу: если путь неверен или файл недоступен, содержимое не получится обработать. Тема связана со встраиванием изображений, звука и видео, где тоже нужно учитывать формат и возможности браузера. Вопросы совместимости и безопасности напоминают, что подключение внешнего содержимого зависит от программной среды и источника файла.

Что запомнить

  • Внешний объект обрабатывается не обычной HTML-разметкой, а подходящим приложением или компонентом.
  • Элемент <object> размещает объект в структуре HTML-документа.
  • Атрибут data указывает файл объекта.
  • Элемент <param> передаёт объекту параметры.
  • Поддержка объекта зависит от браузера и доступных программных средств.
  • Для неподдерживаемого объекта следует предусмотреть альтернативное содержимое.

Частые вопросы по теме

Чем внешний объект отличается от обычного HTML-элемента?

Обычные HTML-элементы браузер отображает по правилам HTML и CSS. Внешний объект обрабатывает отдельное приложение или компонент, поэтому одного описания в HTML может быть недостаточно.

Как браузер понимает, чем открыть объект?

Браузер учитывает тип содержимого и проверяет, есть ли подходящий обработчик среди доступных ему программных средств. Если подходящего средства нет или формат не поддерживается, объект может не отобразиться.

Для чего нужен атрибут data?

Атрибут data у элемента задаёт адрес файла внешнего объекта. По этому адресу браузер или обработчик пытается загрузить содержимое.

Зачем внутри размещают ?

Элемент передаёт обработчику объекта параметр — настройку с именем и значением. Набор и смысл таких настроек зависят от приложения, поэтому они не универсальны.

Что увидит посетитель, если браузер не поддерживает объект?

Вместо объекта посетитель может увидеть альтернативное содержимое, размещённое внутри . Например, там можно объяснить, что файл не открывается, и предложить ссылку на него или другой способ просмотра.

Спросить по теме параграфа

§ 32. Объекты других приложений в НТМL

Учебник

Оглавление →
Предмет
Информатика
Класс
11 класс
Учебник
"Информатика (базовый и углублённый уровень)", Гейн А.Г., Сенокосов А.И.