La balise object

Objectif

  • Ajouter à notre page un objet contenant un fichier PDF

Mise en situation

Il est possible d'ajouter des médias d'autres types et pour lesquels il n'existe pas de balise spécifique. Nous allons voir ici une balise d'ajout d'objet multi-média à une page web. Nous pourrons spécifier son comportement avec des attributs.

DéfinitionLa balise <object>

Pour ajouter des objets, nous utiliserons la balise <object> complétée par ses attributs : type="application/pdf" pour déclarer que nous souhaitons importer un fichier de type PDF, et data="Mon_fichier.pdf" qui indique le chemin vers la ressource cible.

Exemple

1
<object 
2
  type="application/pdf"
3
  data="Mon_fichier.pdf"
4
  width="400"
5
  height="350">
6
</object>

Si nous enrichissons le blog avec la nouvelle balise <object> que nous venons de voir, par exemple pour ajouter une recette de cuisine que nous trouvons sur un site spécialisé, et que nous enregistrons au format .pdf (ici, sur le site Marmiton). Ajoutons-la dans le dernier bloc du blog.

1
<object 
2
  type="application/pdf"
3
  data="Mochi_recette.pdf"
4
  width="400"
5
  height="350">
6
</object>

Voici le code complet avec les balises médias que nous avons appris à utiliser :

1
<!DOCTYPE html>
2
<html>
3
  <head>
4
    <title>Mon blog</title>
5
    <meta charset="utf-8" />
6
  </head>
7
  <body>
8
    <header>
9
      <h1>Mon premier voyage au Japon</h1>
10
    </header>
11
    <div>
12
      <h2>Mon voyage commence dans la ville de Tokyo, au pied d'un temple traditionnel.</h2>
13
      <div>
14
        <p>
15
          Etiam quis scelerisque urna, vitae aliquet ante. In laoreet molestie neque. 
16
          Mauris accumsan id tellus quis vehicula. Duis tincidunt hendrerit nisi, eu rutrum nisl auctor ac. 
17
          Donec viverra nibh elit, ac mattis ligula cursus vitae.
18
        </p>
19
        <video width="500" height="300" controls>
20
          <source src="video.mp4" type="video/mp4">
21
          Your browser does not support the video tag.
22
        </video>
23
      </div>
24
      <h2>Au fait, voici où se trouve le Japon !</h2>
25
      <div>
26
        <p>
27
          Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
28
          Suspendisse finibus pulvinar nisl, vehicula molestie nunc convallis nec. 
29
          Phasellus non lacinia lorem. In nec eros id lectus convallis euismod. 
30
          Nunc at felis non eros lobortis gravida.
31
        </p>
32
        <iframe width="500" height="400" src="https://maps.google.com/maps?q=japan&t=&z=7&ie=UTF8&iwloc=&output=embed" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>
33
      </div>
34
      <h2>Et voici ma chanson traditionnelle préférée</h2>
35
      <div>
36
        <p>
37
          Morbi ultrices vitae urna rutrum auctor. 
38
          Donec aliquet, odio eget tincidunt vehicula, arcu purus porttitor orci, 
39
          et efficitur eros sapien quis orci.
40
        </p>
41
        <audio controls>
42
          <source src="sound.mp3" type="audio/mpeg">
43
          Your browser does not support the audio element.
44
        </audio>
45
      </div>
46
      <h2>J'ai également eu l'occasion de goûter aux fameux mochis glacés</h2>
47
      <div>
48
        <object type="application/pdf"
49
          data="Mochi_recette.pdf"
50
          width="400"
51
          height="350">
52
        </object>
53
        <p>
54
          Suspendisse ac mauris maximus, porttitor metus eget, faucibus ante. 
55
          Praesent tellus ipsum, bibendum sit amet ligula in, dapibus convallis lectus. 
56
          Phasellus malesuada dui ut mauris fringilla, ac scelerisque velit pretium. 
57
          Integer porta aliquam nulla.
58
        </p>
59
      </div>
60
    </div>
61
  </body>
62
</html>

Attention

Il est possible d'utiliser cette balise pour ajouter d'autres médias, tels que l'audio ou la vidéo, mais, pour ces médias spécifiques, il est préférable d'utiliser les balises dédiées que nous avons vues précédemment.

Attention, cette balise est instable et comporte des bugs : de nombreuses propriétés ne sont d'ailleurs pas supportées par HTML 5.

SyntaxeÀ retenir

  • Il est possible d'ajouter des objets tels que des fichiers PDF grâce à la balise <object>, il faut alors utiliser les bons attributs : data="" utilisé pour déclarer la donnée à inclure, et type="application/pdf" qui indique qu'il s'agit d'un fichier PDF.