<object>
========

L'élément HTML **`<object>`** représente une ressource externe qui peut être interprétée comme une image, un contexte de navigation imbriqué ou une ressource à traiter comme un *plugin*.

Exemple interactif
------------------

|  |  |
| --- | --- |
| Catégories de contenu | Contenu de flux,contenu phrasé, contenu intégré, contenu tangible. Si l'élément a un attribut `usemap` il fait aussi partie de la catégorie de contenu interactif, contenu listé pour les formulaires (*listed*), contenu pouvant être envoyé par un formulaire (*submittable*). |
| Contenu autorisé | Zéro ou plusieurs éléments `<param>` suivis par du contenu transparent. |
| Omission de balise | Aucune omission de balise |
| Parents autorisés | Tout élément acceptant du contenu intégré. |
| Rôles ARIA autorisés | `application`, `document`, `image` |
| Interface DOM | `HTMLObjectElement` (en-US) |

Attributs
---------

Comme tous les autres éléments HTML, cet élément inclut les attributs universels.

`data`

L'adresse de la ressource, une URL valide. Au moins un attribut `data` et un attribut `type` doivent être définis.

`form`

L'élément de formulaire éventuel auquel l'élément est associé. La valeur de cet attribut doit être l'identifiant d'un élément `<form>` du même document.

`height`

La hauteur de la ressource à afficher, exprimée en pixels CSS (uniquement en valeur absolue, pas de pourcentage autorisé).

`name`

Le nom du contexte de navigation valide (HTML5) ou du contrôle associé à l'élément (HTML 4).

`type`

Le type MIME de la ressource définie par `data`. Au moins un attribut `data` et un attribut `type` doivent être définis.

`usemap`

Une référence à l'élément `<map>`. La valeur de cet attribut doit être un '#' suivi de la valeur d'un attribut `name` d'un élément `<map>`.

`width`

La largeur de la ressource à afficher, exprimée en pixels CSS (uniquement en valeur absolue, pas de pourcentage autorisé).

### Attributs obsolètes

`archive` 
Obsolète

Une liste d'URIs séparés par des espaces, pointant vers des archives de resources pour l'objet.

`border` 
Obsolète

La largeur de la bordure autour de l'objet, exprimée en pixels.

`classid` 
Obsolète

L'URI de l'implémentation de l'objet. Cet attribut peut être utilisé avec (ou en remplacement de) l'attribut `data`.

`codebase` 
Obsolète

Le chemin absolu de base servant à résoudre les URI relatifs spécifiés par `classid`, `data`, ou `archive`. S'il n'est pas renseigné, l'URI de base considéré sera celui du document.

`codetype` 
Obsolète

Le type de contenu des données spécifiés par `classid`.

`declare` 
Obsolète

Si cet attribut booléen est présent, l'élément sera seulement une déclaration. L'objet devra donc être instancié par un élément `<object>` dans la suite du document. En HTML5, il faut répéter l'élément `<object>` complètement chaque fois que la ressource est réutilisée.

`standby` 
Obsolète

Un message que le navigateur peut afficher pendant le chargement de l'implémentation et des données liées à l'objet.

Exemples
--------

### Intégrer une vidéo YouTube


```html
<object
 type="video/mp4"
 data="https://www.youtube.com/watch?v=Sp9ZfSvpf7A"
 width="1280"
 height="720"></object>
```

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # the-object-element |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* `<applet>` 
Obsolète
* `<param>`
* `<embed>`