"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Внешний объект — это файл или документ, который хранится отдельно от HTML-страницы, но может отображаться внутри неё. Для его подключения используют элемент : в атрибуте data указывают адрес ресурса, а type помогает определить его формат. Размеры задают область для отображения, а содержимое внутри элемента может служить запасным сообщением, если браузер не обработает объект. Результат зависит от доступности файла и поддержки формата браузером.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Объект другого приложения — внешний ресурс или документ, который браузер может встроить в HTML-страницу и отобразить либо передать для обработки подходящему приложению. Это может быть, например, отдельный файл с изображением или документом. Понятие помогает отличать подключаемое содержимое от текста и разметки, записанных непосредственно в HTML.
Элемент <object> — средство HTML для включения внешнего объекта. В его атрибутах указывают источник данных и, при необходимости, формат ресурса и размеры области отображения. Элемент нужен, чтобы обозначить в странице место, где браузер должен попытаться показать подключённое содержимое.
Атрибут data — атрибут элемента <object>, задающий адрес файла или другого ресурса, который нужно встроить в страницу. Адрес может быть относительным, например media/diagram.svg, или полным. Он нужен браузеру, чтобы найти и загрузить внешний объект.
Тип MIME — обозначение формата содержимого, помогающее браузеру определить, как обработать подключённый объект. Например, для SVG-изображения применяется тип image/svg+xml. Указание типа помогает выбрать способ обработки, но не заставляет браузер поддерживать формат.
Внешний объект хранится отдельно от HTML-документа, потому что HTML-страница может ссылаться на файлы, размещённые в разных местах, не копируя их содержимое в свою разметку. В документе записывают адрес, а браузер обращается по нему за ресурсом. Поэтому страница не сможет показать файл, если он удалён, перемещён или недоступен из-за ошибки в пути. При подготовке сайта нужно проверить, что адрес ведёт к нужному ресурсу и что у посетителя есть возможность его получить.
Элемент <object> задаёт место для объекта в структуре страницы, а его атрибуты уточняют, с чем именно предстоит работать браузеру. Атрибут data сообщает источник, type может сообщить формат, а width и height отводят область нужных размеров. Эти сведения позволяют браузеру связать ресурс с конкретным участком документа и подготовить пространство для отображения. Если размеры не заданы, браузер может выбрать их самостоятельно, и результат окажется не таким, как ожидал автор страницы.
Способ обработки зависит от формата объекта и возможностей браузера, потому что разные типы данных требуют разных средств отображения. Браузер может обработать ресурс самостоятельно или передать его подходящему компоненту, если такой компонент доступен. Если нужной поддержки нет, одной записи type недостаточно: это лишь подсказка о формате. Поэтому при подключении стоит учитывать и тип ресурса, и то, сможет ли его открыть браузер посетителя.
Внутри элемента <object> можно поместить запасное содержимое, чтобы посетитель не столкнулся с пустым местом, если внешний объект не удастся обработать. Это содержимое предназначено для ситуации, когда основной ресурс недоступен или его формат не поддерживается. Например, можно объяснить причину и предложить открыть файл по отдельной ссылке, если такая ссылка предусмотрена. Сообщение должно быть понятным и не создавать впечатления, будто объект успешно показан.
Встраивание не объединяет внешний файл с HTML-документом, поскольку элемент содержит ссылку на ресурс, а не его данные. Браузеру всё равно необходимо получить файл по указанному адресу. Если HTML-страницу перенести на другой сервер или в другую папку, путь к ресурсу может перестать работать. Поэтому при публикации сайта проверяют, что и страница, и подключаемый файл размещены так, чтобы адрес оставался верным.
| Часть элемента | Что задаёт | Для чего нужна |
|---|---|---|
| data | Адрес внешнего ресурса | Указывает браузеру, откуда загрузить объект |
| type | MIME-тип содержимого | Сообщает предполагаемый формат объекта |
| width и height | Ширину и высоту области отображения | Определяют место, отведённое объекту на странице |
| Содержимое между тегами <object> и </object> | Запасной текст или другой вариант содержимого | Помогает посетителю, если объект не удалось обработать |
Пользуйтесь таблицей как списком сведений, которые стоит проверить при создании элемента: адрес, формат, размеры и запасной вариант. Не каждый ресурс требует указания всех возможных данных, но адрес необходим для загрузки внешнего файла. MIME-тип и размеры уточняют обработку и отображение, а вложенное содержимое помогает предусмотреть неудачный сценарий.
Задача 1. В HTML-файл нужно встроить внешний ресурс по адресу media/diagram.svg. Укажите, что необходимо задать в элементе <object>.
Ответ: в элементе <object> нужно задать data со значением media/diagram.svg. Так браузер получит адрес ресурса, который следует загрузить.
Задача 2. На страницу нужно поместить внешний документ с известным форматом и выделить для него область размером 500 на 300 пикселей. Определите, какие сведения указать в элементе <object>.
Ответ: укажите data с адресом, type с MIME-типом документа, width со значением 500 и height со значением 300. Это сообщает браузеру, где находится объект, какого он формата и сколько места отвести для его отображения.
Задача 3. Встроенный файл может быть недоступен или не поддерживаться браузером. Предложите, как предусмотреть понятное сообщение для посетителя страницы.
Ответ: поместите понятное запасное сообщение внутрь <object>. Посетитель узнает, что объект не показан, а не увидит пустую область без объяснения.
Первая ошибка — путать адрес ресурса с его MIME-типом. Её допускают, потому что оба значения записывают в атрибутах одного элемента, хотя они отвечают на разные вопросы. Проверьте себя: data должно указывать, где находится файл, а type — какой у него формат.
Вторая ошибка — считать, что указание типа гарантирует отображение объекта. MIME-тип только помогает определить формат, а поддержку определяет браузер и доступные ему компоненты. Чтобы проверить себя, спросите: сможет ли браузер обработать именно этот ресурс, а не только распознать его тип?
Третья ошибка — не предусмотреть запасное содержимое и оставить посетителю пустую область при сбое. Так бывает, когда автор страницы проверяет только удачный сценарий загрузки. Проверьте разметку: внутри <object> должно быть понятное сообщение на случай, если основной объект не отобразится.
Четвёртая ошибка — считать внешний файл автоматически включённым в HTML-документ. Запись элемента лишь указывает браузеру, где искать ресурс, а самого файла в HTML от этого не появляется. Перед публикацией проверьте, что объект хранится по доступному адресу и что путь в data ведёт именно к нему.
Для работы с элементом <object> нужны основы HTML: понимание тегов, атрибутов и вложенного содержимого. Также важно уметь задавать адреса файлов, потому что без верного пути браузер не найдёт внешний объект. Подключение ресурса связано с гиперссылками и путями: в обоих случаях адрес помогает обратиться к файлу, хотя назначение ссылки и встраивания различается.
Знание способов встраивания пригодится при создании мультимедийных веб-страниц и изучении форматов данных. Оно помогает понять, почему браузер может показывать одни ресурсы сам, а для других ему нужна дополнительная поддержка. Эти сведения полезны и для общего понимания взаимодействия браузера с внешними файлами.
Чем внешний объект отличается от обычного текста HTML-страницы?
Текст HTML обычно записан прямо в документе, а внешний объект хранится отдельно. Страница содержит адрес ресурса, по которому браузер загружает его и пытается отобразить.
Для чего в элементе нужен атрибут data?
Атрибут data задаёт адрес файла или другого ресурса, который нужно подключить. По этому адресу браузер получает внешний объект.
Зачем указывать MIME-тип ресурса?
MIME-тип сообщает браузеру формат содержимого, например SVG-изображение или PDF-документ. Это помогает выбрать способ обработки, но само по себе не гарантирует отображение.
Что увидит посетитель, если браузер не поддерживает формат объекта?
Если браузер не может обработать объект, может отобразиться запасное содержимое, размещённое внутри . Поэтому там полезно написать понятное сообщение или предложить открыть файл отдельно.
Нужно ли хранить внешний файл отдельно от HTML-документа?
Да, файл объекта хранится отдельно, а HTML-документ указывает путь к нему. Чтобы браузер смог загрузить ресурс, он должен быть доступен по этому адресу.
§ 32. Объекты других приложений в HTML