HTML object Tag: How to Embed External Objects with Examples

html object tag

Use the HTML object tag to embed different types of external files into your webpage. It works for videos and more, such as PDFs and Images. It gives fallback content when the resource fails.

Understand the HTML <object> Tag

The <object> tag embeds external files into HTML. It can load the following media:

  • Images
  • Videos
  • Documents
  • Applets

It replaces older plugin-based methods.

Here is the syntax:

<object data="file.ext" type="mime/type" width="600" height="400">
  Fallback content
</object>

How it works:

  • data gives the file URL.
  • type sets the media type.
  • width and height define display size.
  • The inner text acts as fallback content.

Here is a quick example:

<object data="sample.pdf" type="application/pdf" width="700" height="500">
  Cannot display PDF.
</object>

This embeds a PDF. It shows the fallback message when the browser fails to load it.

Attributes and features:

  • form: Connects an object to a form.
  • usemap: Applies an image map to the object.
  • name: Names the object for scripting.
  • typemustmatch: Requires type and the actual file type to match.

The use case:

  • Show PDFs inline.
  • Embed vector graphics.
  • Load videos without <video>.
  • Display external HTML.

<object> vs <embed> vs <iframe>

  • <object> loads external files and offers fallback.
  • <embed> inserts media directly without fallback.
  • <iframe> loads a webpage in a nested browser.
TagUseFallbackExternal PageMedia Embedding
<object>Media, documentsYesYesYes
<embed>Audio, video, FlashNoNoYes
<iframe>Web pages, appsYesYesNo

Here are the use cases:

  • Use <object> for files with fallback.
  • Use <embed> for lightweight media.
  • Use <iframe> for full-page content.

Examples of <object> Tag in HTML

Embed PDF File:

<object data="doc.pdf" type="application/pdf" width="800" height="600">
  PDF not supported.
</object>

This loads a PDF file. If unsupported, it shows fallback text. This works well to allow you to view an inline document.

Embed MP4 Video:

<object data="movie.mp4" type="video/mp4" width="640" height="360">
  Video not available.
</object>

This adds a video without the <video> tag. You can use this when you need a simpler structure with a fallback.

Embed External HTML Page:

<object data="https://example.com" type="text/html" width="800" height="500">
  Cannot load external page.
</object>

It shows another webpage inside your page and gives a backup message if the page fails to load.

SVG with usemap:

<object data="image.svg" type="image/svg+xml" usemap="#map1" width="400" height="300">
  SVG failed.
</object>

This displays an SVG image with an image map. It allows interactivity inside the object.

Wrapping Up

In this article, you learned how to use the <object> tag to embed different content types. You also saw how it compares to <embed> and <iframe>. Here is a quick recap:

  • <object> embeds files like PDFs, videos, and HTML.
  • It gives fallback content when the load fails.
  • It is more flexible than <embed>.
  • It is better than <iframe> for non-page content.

FAQs

How do I embed a PDF with the <object> tag?

Use <object data="file.pdf" type="application/pdf" width="600" height="400">Text if fail</object>. It loads the PDF in the browser.

What is the purpose of the <typemustmatch> attribute in <object>?

It checks if the file type matches the declared type. If it does not, the object fails to load.

Can I load a webpage using <object>?

Yes. Use <object data="https://example.com" type="text/html">. It embeds the page with fallback support.

What makes <object> better than <embed>?

<object> gives fallback content. It works for more file types and integrates with forms and maps.

Similar Reads

HTML Small Tag: How to Make Text Small

The HTML small tag displays text in a smaller font size than nearby text. It shows less important or side…

HTML p Tag: How to Create a Paragraph in HTML

Paragraphs help group-related text. They build clear, readable pages. You use them to split ideas or topics. The HTML p…

HTML Breadcrumb Navigation Guide for Beginners

The breadcrumb in HTML shows a path through a site and marks the place of a page inside it. It…

HTML Attributes with Examples for Beginners

HTML attributes add extra detail to elements so the browser knows how to handle them. Here you will see examples…

The Button Tag in HTML: How it Works with Examples

The HTML button tag creates interactive controls on a web page. You can use this element to trigger actions or…

How to Open Link in New Tab with HTML Target

This article shows you how to open a link in a new tab. Read the code and follow the examples…

HTML output Tag: How to Display Calculation Results

The <output> tag in HTML shows results inside a form. It helps display values from user actions or scripts. You…

HTML address Tag: Contact Information

The address tag in HTML shows contact details. The <address> tag helps show who owns the page or article. Understand…

HTML Legend Tag: How it Works in Fieldset Tag with Examples

In this article, you will learn how HTML legend works in the fieldset tag with examples. HTML fieldset and legend…

HTML Header Tag: The Complete Guide with Examples

The header tag defines the top part of a page or a section in HTML. It usually holds a heading…

Previous Article

HTML embed Tag: How to Embed External Media in Web Pages

Next Article

HTML iframe Tag: How to Embed Content with Examples

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.