Quelle balise vaut mieux utiliser entre <embed> et <object> ?

Par : TutorialsGrey, le 03 Février 2022

La différence entre les balises <embed> et <object>

Les balises <embed> et <object> sont toutes deux utilisées pour charger le contenu d'un plugin externe, et leurs fonctionnalités sont assez similaires. Mais la première chose à noter est que la balise <embed> est une balise HTML obsolète.

Ainsi, la balise <object> est actuellement la balise standard utilisée pour intégrer quelque chose sur une page. Mais comme actuellement, tous les navigateurs n'affichent pas les informations contenues dans la balise <object>, vous pouvez avoir besoin d'utiliser l'élément <embed> au sein d'une balise <objet> pour prendre en charge davantage de navigateurs et également la validité du document. Étant donné que la balise <embed> est un élément HTML5, il n'y a aucun problème avec la validation du document en HTML5.

Outre les balises <param>, tout contenu à l'intérieur des balises <object> sera rendu si le navigateur ne prend pas en charge le plugin référencé de l'<object> et comme il est supposé, le contenu est demandé par HTTP, qu'il soit rendu ou non.

Ci-dessous, vous pouvez voir quelques exemples avec les balises <object> et <embed>.

 

Exemple d'inclusion d'un PDF avec la balise <object> :

<!DOCTYPE html>
<html>
  <head>
    <title>Titre de la page</title>
  </head>
  <body>
    <object type="application/pdf" data="document.pdf" width="300" height="200">
      <a href="exemple.pdf">Télécharger PDF</a>
    </object>
  </body>
</html>

 

Exemple d'inclusion d'une vidéo avec la balise <object> :

<!DOCTYPE html>
<html>
  <head>
    <title>Titre de la page</title>
  </head>
  <body>
    <object data="video.mp4" width="300" height="200"></object>
  </body>
</html>

 

Exemple d'inclusion d'une vidéo avec la balise <embed> :

<!DOCTYPE html>
<html>
  <head>
    <title>Titre de la page</title>
  </head>
  <body>
    <embed type="video/webm" src="video.mp4" width="400" height="300">
  </body>
</html>

 

Attributs des balises <embed> et <object>

Description <embed> <object>
URL du contenu à intégrer src data
Type de média du contenu à intégrer type type
Hauteur et largeur ( utilisées en pixels) de la boîte contrôlée par le plugin height
width
height
width
Spécifie à quelle forme appartient l'objet   form
Spécifie un nom pour l'objet   name
Spécifie si l'attribut type et le contenu réel de la ressource doivent correspondre pour être affichés   typemustmatch
Spécifie le nom d'une image cliquable côté client à utiliser avec l'objet   usemap