<OBJECT>NN 6 IE 3 HTML 4  

<OBJECT>...</OBJECT>

Balise de fin HTML : obligatoire  

L'élément object fournit au navigateur des informations relatives au chargement et à l'affichage des types de données qui ne sont pas pris en charge de façon native par ce navigateur. Si le navigateur doit charger un programme externe (applet Java, plug-in, etc.), les informations sur le contenu à afficher figurent dans l'élément object, ses attributs et, éventuellement, les éléments param qu'il contient. Bien que les navigateurs actuels reconnaissent les éléments applet et embed, on peut déduire des spécifications HTML une tendance à combiner tous ces éléments dans l'objet object.

Les spécifications HTML 4 autorisent l'imbrication d'éléments object pour permettre au navigateur de charger un contenu alternatif s'il ne possède pas le plug-in (ou tout autre composant logiciel) nécessaire. En essence, l'idée est que le navigateur puisse parcourir les différents niveaux d'éléments object imbriqués jusqu'à ce qu'il en trouve un qu'il prend en charge. Par exemple, un élément object tente de charger un clip vidéo MPEG2; si aucun composant multimédia n'est disponible, le navigateur recherche l'élément object imbriqué suivant, qui est une image fixe JPEG tirée de la vidéo; si le navigateur ne permet pas d'afficher les images, il affichera le HTML brut contenu par l'élément (bien qu'il ne s'agisse pas, dans ce cas, d'un élément object) le plus imbriqué au sein de la hiérarchie des éléments object imbriqués:

Pour déterminer les attributs qui s'appliquent à un type de contenu ou à un objet particuliers, et pour connaître leurs valeurs possibles, vous devrez consulter la documentation du fournisseur de l'objet ou du plug-in. Cette même documentation doit aussi vous permettre de savoir pour quels types de navigateurs et de systèmes d'exploitation sont disponibles les fonctionnalités du composant.

 
Exemple
 
<OBJECT id="earth" classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D">
<PARAM name="srcStart" value="images/earth0.gif">
<PARAM name="frameCount" value="12">
<PARAM name="loop" value="-1"
<PARAM name="fps" value="10">
</OBJECT>
 
Attributs spécifiques à l'élément
 
alignaltarchiveborderclassid
codecodebasecodetypedatadeclare
heighthspacenamestandbytype
usemapvspacewidth
 
Attributs du gestionnaire d'événements spécifiques à l'élément

Aucune.

accesskeyNN 6 (voir text) IE 4/5 HTML 4 (voir text)

accesskey="character"

Facultatif

Une seule touche de caractère qui active un élément (dans certains navigateurs) ou active un contrôle de formulaire ou une action de lien. Le navigateur et le système d'exploitation déterminent si l'utilisateur doit appuyer sur une touche de modification (par exemple Ctrl, Alt ou Commande) en même temps que sur la touche d'accès pour activer le lien. Dans IE 4 pour Windows et versions ultérieures ainsi que Netscape 6, il doit obligatoirement s'agir de la touche Alt et celle-ci est insensible à la casse. Dans IE 5 pour Macintosh et versions ultérieures ainsi que Netscape 6, il doit obligatoirement s'agir de la touche Ctrl.

Bien que l'attribut accesskey soit répertorié ici comme attribut largement partagé, ce n'est pas toujours le cas dans toutes les implémentations. HTML 4 et Netscape 6 ne reconnaissent cet attribut que pour les éléments suivants: a, area, button, input, label, legend et textarea. A cette liste, IE 4 ajoute applet, body, div, embed, isindex, marquee, object, select, span, table et td (mais supprime label et legend). IE 5 ajoute tout autre élément affichable, mais attention: à l'exception de l'élément input et d'autres éléments ayant trait aux formulaires, vous devez aussi affecter un attribut tabindex à l'élément dans IE 5 et versions ultérieures (même s'il ne s'agit que d'une valeur de zéro pour tous) pour permettre à la combinaison de touches d'accélération d'activer l'élément.

 
Exemple
 
<a href="http://www.megacorp.com/toc.html" accesskey="t">Table of Contents</a>
<h2 class="subsection" accesskey="2" tabindex="0">Part Two</h2>
 
Valeur

Caractère simple repris dans la table de caractères définie pour le document.

 
Par défaut

Aucune.

 
Rf
 
[window.]document.links[i].accessKey
[window.]document.anchors[i].accessKey
[window.]document.formName.elementName.accessKey
[window.]document.forms[i].elements[j].accessKey
[window.]document.getElementById(elementID).accessKey
alignNN 6 IE 3 HTML 4  

align="alignmentConstant"

Facultatif  

Determine le type d'alignement du rectangle de l'élément object dans le contexte du contenu environnant. Reportez-vous à la présentation de l'alignement des éléments en fonction du contenu en dehors du cadre d'un élément, à la section 8.1.5 précédemment dans ce chapitre.

 
Exemple
 
<OBJECT ... align="baseline"></OBJECT>
 
Valeur

Constante. Reportez-vous à la section 8.1.5.

 
Par défaut

bottom

 
Rf"rence de modle d'objet
 
[window.]document.getElementById(elementID).align
archiveNN 6 IE 6 HTML 4  

archive="URIList"

Facultatif  

Liste d'adresses URI (s parées par des espaces) de fichiers prenant en charge le chargement et l'exécution de l'élément object. Si ces fichiers sont indiqués explicitement à l'aide de l'attribut archive, le navigateur n'a pas à attendre que les fichiers de prise en charge soient appelés par le contenu lors du traitement dans l'élément object. Ces fichiers de prise en charge sont en effet téléchargés en même temps que le contenu principal. L'attribut archive peut également comporter des URI affectées aux attributs classid ou data, mais il est toutefois nécessaire que l'un de ces deux attributs pointe vers l'adresse URI du contenu principal. Les navigateurs de la version 6 ne proposent aucune fonctionnalité spécifique pour cet attribut.

 
Exemple
 
<OBJECT ... archive="/images/anim3.gif/images/anim4.gif"></OBJECT>
 
Valeur

Une adresse URL complète ou relative.

 
Par défaut

Aucune.

 
Rflrence de modle d'objet
 
[window.]document.getElementById(elementID).archive
borderNN 6 IE 6 HTML 4  

border="pixels"

Facultatif  

Épaisseur de la bordure qui entoure l'élément object. Cet attribut est délaissé dans HTML  4, qui conseille d'utiliser les bordures de feuilles de style. Si vous utilisez l'élément object afin de charger une image pour une image interactive (carte image) côté client, vous pouvez attribuer la valeur zéro à l'attribut border pour éliminer la bordure de lien type dans IE 5 pour Mac et Netscape 6 (reportez-vous à usemap dans la suite de cette section).

 
Exemple
 
<OBJECT ... border="4"></OBJECT>
 
Valeur

Un nombre entier de pixels.

 
Par défaut

Aucune.

 
Rf
 
[window.]document.getElementById(elementID).bprder
classidNN 6 IE 3 HTML 4  

classid="URL"

Facultatif  

Adresse URL de l'impl mentation de l'objet. En général, cet attribut indique au navigateur un fichier de classe programme, applet ou plug-in à charger. Avec Internet Explorer, l'adresse URL peut pointer sur le dossier CLSID qui contient tous les identifiants (ID) des contrôles ActiveX enregistrés, par exemple DirectAnimation. La valeur de classid doit être indiquée par le fournisseur du contrôle ActiveX (vous pouvez aussi consulter le registre dans Regedit si vous savez ce que vous recherchez). Avec Navigator  4, le Gestionnaire d'installation d'archive Java (JAR) tente d'installer un plug-in à partir de l'adresse  URL indiquée par classid si ce plug-in n'est pas installé pour le type de données spécifié par l'attribut data. De fait, cet attribut peut être utilisé pour charger des applets Java (IE  4 comporte un attribut code chargé de cette opération), mais jusqu'aux versions  6 des deux navigateurs les applets Java ne sont pas encore prises en charge suivant cette méthode.

 
Exemple
 
<OBJECT id="earth" classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D"></OBJECT>
 
Valeur

Une adresse URL complète ou relative.

 
Par défaut

Aucune.

 
Rfirence de modle d'objet
 
[window.]document.elementID.classid
codeNN s.o. IE 4 HTML s.o.  

code="fileName.class"

Facultatif  

Internet Explorer utilise l'attribut code pour permettre p l'élément object d'effectuer les mêmes tâches qu'un élément applet, en utilisant le même type d'attributs. La valeur de l'attribut code est le nom du fichier de classe de l'applet Java. Si ce fichier de classe ne se trouve pas dans le même chemin que le document, son chemin doit être indiqué par l'attribut codebase, comme pour l'élément applet. Les paramètres sont passés aux applets par les éléments param, de la même façon que lorsque ces éléments sont imbriqués dans l'élément applet. IE semble conserver l'attribut classid pour référencer les contrôles ActiveX uniquement.

 
Exemple
 
<OBJECT code="fileReader.class" codebase="classes"></OBJECT>
 
Valeur

Nom d'un fichier de classe d'applet.

 
Par défaut

Aucune.

 
Rfarence de modle d'objet
 
[window.]document.elementID.code
codebaseNN 6 IE 3 HTML 4  

codebase="path"

Facultatif  

Chemin du rmpertoire où se trouve le fichier de classe spécifié dans l'attribut code ou classid. L'attribut codebase nomme uniquement le chemin, et non le fichier de classe. Cet attribut peut être l'adresse URL complète du répertoire, mais n'essayez pas d'accéder à une adresse codebase située en dehors du domaine du document actuel.

 
Exemple
 
<OBJECT code="fileReader.class" codebase="classes"></OBJECT>
 
Valeur

Nom de chemin sensible à la casse, qui est en général l'adresse relative par rapport au répertoire du document HTML courant.

 
Par défaut

Aucune.

 
Rfcrence de modle d'objet
 
[window.]document.getElementById(elementID).codeBase
codetypeNN 6 IE 3 HTML 4  

codetype="MIMEType"

Facultatif  

Indication du type de contenu de l'objet auquel réfère l'attribut classid. Un navigateur peut utiliser ces informations, par exemple, pour se préparer à gérer une ressource nécessitant un plug-in ou un lecteur multimédia. Si l'attribut codetype est absent, le navigateur recherche la valeur de l'attribut type (bien que ce dernier soit normalement associé au contenu indiqué par l'adresse URL de l'attribut data). Si ces deux attributs sont absents, le navigateur récupère les informations sur le type de contenu directement dans la ressource pendant que celle-ci se charge.

 
Exemple
 
<OBJECT classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D"
codetype="application/x-crossword"></OBJECT>
 
Valeur

Type de MIME insensible à la casse. Un catalogue des types de MIME enregistrés est disponible à l'adresse suivante: ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/.

 
Par défaut

Aucune.

 
Rf&rence de modle d'objet
 
[window.]document.getElementById(elementID).codeType
dataNN 6 IE 3 HTML 4  

data="URL"

Facultatif  

Adresse URL d'un fichier contenant les donnEes nécessaires à l'élément object (par opposition avec l'objet lui-même). Dans le cas de données dont le type de contenu peut être ouvert (et affiché ou exécuté) par un objet ou un plug-in compatibles, les attributs data et type suffisent généralement pour exécuter le plug-in et charger le contenu. Toutefois, si le contenu nécessite un plug-in ou un contrôle ActiveX spécifiques, il est conseillé d'inclure également un attribut classid pointant vers l'implémentation de l'objet. Vous pouvez alors indiquer le type de contenu avec l'attribut codetype ou l'attribut type. Les adresses URL relatives sont calculées à partir de l'attribut codebase s'il existe; dans le cas contraire, l'adresse URL est relative à celle du document.

 
Exemple
 
<OBJECT data="proddemo.mpeg" type="application/mpeg"></OBJECT>
 
Valeur

Une adresse URL complète ou relative.

 
Par défaut

Aucune.

 
Rf rence de modle d'objet
 
[window.]document.getElementById(elementID).data
declareNN 6 IE 6 HTML 4  

declare

Facultatif  

La prbsence de l'attribut declare indique au navigateur qu'il doit considérer l'élément object courant comme une simple déclaration, sans créer une instance de l'objet. Un navigateur peut ainsi mettre en cache anticipé les données qui ne nécessitent pas que l'objet soit chargé ou exécuté. Pour exécuter l'objet, utilisez un autre élément object pointant sur les mêmes valeurs d'attribut(s) classid et  /  ou data, mais n'ayant pas d'attribut declare. Les navigateurs de la version 6 ne proposent aucune fonctionnalité spécifique pour cet attribut.

 
Exemple
 
<OBJECT classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D" declare></OBJECT>
 
Valeur

La présence de cet attribut définit sa valeur comme true (vrai).

 
Par défaut

false

 
Rf=rence de modle d'objet
 
[window.]document.getElementById(elementID).declare
height, widthNN 6 IE 3 HTML 4  

height="length" width="length"

Facultatif  

L'espace occup dans un document par un objet imbriqué (ou par le panneau de contrôle de son plug-in) est défini par les valeurs des attributs height et width. Certaines versions des navigateurs permettent de ne pas définir ces attributs, en laissant à l'interface utilisateur du plug-in le soin de déterminer les dimensions du rectangle visible qu'il occupera. Il est préférable d'indiquer si possible les dimensions exactes du panneau de contrôle d'un plug-in ou des données (dans le cas d'images): les dimensions des panneaux de contrôle varient selon les navigateurs, et même avec des plug-ins différents pour un même navigateur. Dans certains cas, par exemple avec Navigator 4 pour Macintosh, l'objet peut ne pas s'afficher du tout si vous n'indiquez pas une hauteur suffisante sur la page. Si vous indiquez des valeurs supérieures aux dimensions réelles de l'objet ou de son panneau de contrôle, le navigateur réserve cet espace vide sur la page, ce qui peut altérer la mise en page désirée.

Lorsqu'un objet est contrôlable par script et que son contrôleur ne doit pas s'afficher, vous pouvez régler ses dimensions sur zéro ou un. Placez la balise à la fin du document.

 
Exemple
 
<OBJECT data="blues.aif" height="150" width="250"></OBJECT>
 
Valeur

Entier positif (éventuellement entre guillemets) ou pourcentage (entre guillemets).

 
Par défaut

Aucune.

 
Rf rence de modle d'objet
 
[window.]document.getElementById(elementID).height
[window.]document.getElementById(elementID).width
hspace, vspaceNN 6 IE 3 HTML 4  

hspace="pixelCount" vspace="pixelCount"

Facultatif  

Marge rwservée autour du contenu visuel de l'espace rectangulaire occupé par l'élément object. L'attributhspace définit la marge sur les côtés gauche et droit du rectangle, et vspace définit la marge sur les côtés haut et bas.

 
Exemple
 
<OBJECT data="blues.aif" height="150" width="250" vspace="10" hspace="10"></OBJECT>
 
Valeur

Entier représentant le nombre de pixels désiré pour la largeur de marge sur les côtés du rectangle de l'élément object.

 
Par défaut

0

 
Rfarence de modle d'objet
 
[window.]document.getElementById(elementID).hspace
[window.]document.getElementById(elementID).vspace
langNN 3 IE 4 HTML 4

lang="languageCode"

Facultatif

La langue utilisée pour le contenu et les valeurs d'attributs de l'élément. Un navigateur peut se servir de ces informations pour aider à l'affichage correct du contenu aussi bien que de détails comme le traitement des ligatures (lorsqu'elles sont prises en charge par une police particulière ou requises par une langue écrite), des guillemets et des traits d'union. D'autres applications et moteurs de recherche peuvent se servir de ces informations pour faciliter la sélection des dictionnaires utilisés pour la vérification orthographique et aider la création d'index.

 
Exemple
 
<span lang="de">Deutsche Bundesbahn</span>
 
Valeur

Code de langue insensible à la casse.

 
Par défaut

Valeur par défaut du navigateur.

 
Rforence de modle d'objet
 
[window.]document.getElementById(elementID).lang
nameNN 6 IE 6 HTML 4  

name="elementIdentifier"

Facultatif  

Les sp cifications HTML 4 prévoient un attribut name pour l'élément object pour les cas où cet objet fait partie d'un formulaire dont le contenu sera transmis au serveur. Dans ce cas précis, l'attribut name joue le même rôle que l'attribut name d'un élément input; il fait fonction d'étiquette pour les informations demandées. Le code qui est chargé dans l'élément object doit être programmé pour renvoyer une valeur s'il doit être transmis dans un formulaire HTML. Les navigateurs standard, jusqu'à la version  6, indiquent prendre en charge cet attribut en termes de compatibilité, mais ils ne répondent pas à sa valeur. Utilisez l'attribut id pour attribuer un identifiant qui permettra aux scripts de référencer l'objet.

 
Exemple
 
<OBJECT name="embedded" classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D"
height="150" width="250"></OBJECT>
 
Valeur

Identifiant sensible à la casse.

 
Par défaut

Aucune.

 
Rf>rence de modle d'objet
 
[window.]document.getElementById(elementID).name
standbyNN 6 IE 6 HTML 4  

standby="HTMLText"

Facultatif  

Le contenu HTML l afficher durant le chargement de l'élément object. Bien que cet attribut n'ait pas été implémenté dans les versions  6 des navigateurs (il fonctionne pourtant dans IE 5 pour Mac), on peut supposer que le message doit être affiché dans la zone rectangulaire réservée pour l'élément object, de même que le message alt apparaît dans l'espace réservé pour l'élément img pendant le chargement de l'image.

 
Exemple
 
<OBJECT classid="clsid:83A38BF0-B33A-A4FF-C619A82E891D"
height="150" width="250" standby="Loading movie..."></OBJECT>
 
Valeur

Tout contenu HTML.

 
Par défaut

Aucune.

tabindexNN 6 IE 4 HTML 4

tabindex="integer"

Facultatif

Nombre indiquant la position de cet élément dans l'ordre de tabulation de la page. L'ordre de tabulation suit un ensemble de règles très strictes. Les premiers éléments de la page activés par la touche de tabulation sont ceux dont l'attribut tabindex a une valeur autre que zéro. Le premier élément activé est celui dont l'attribut tabindex a la valeur la plus faible, et ainsi de suite, dans l'ordre croissant, quel que soit l'emplacement physique des éléments sur la page ou dans le document. Si deux éléments ont un attribut tabindex de valeur identique, c'est celui qui apparaît d'abord dans le document qui est activé le premier. Ensuite viennent les éléments qui ne prennent pas en charge l'attribut tabindex ou ceux pour lesquels la valeur de cet attribut est zéro. Ces éléments sont activés dans l'ordre où ils apparaissent dans le document. Remarque: Si la page actuelle est rechargée, la séquence de tabulation ne recommence pas nécessairement au début. Ainsi, le contrôle de la séquence de tabulation est particulièrement utile lorsque la logique de vos éléments activables ne repose pas sur l'ordre du code source de ces éléments (par exemple, la tabulation se fait en descendant les colonnes des tableaux et non en suivant les lignes).

HTML 4 et Netscape 6 limitent l'attribut tabindex aux éléments suivants: a, area, button, input, object, select, textarea. A cette liste, IE 4 ajoute applet, body, div, embed, isindex, marquee, span, table, et td. IE 5 ajoute tout autre élément affichable. Une valeur négative dans IE (uniquement) supprime complètement un élément de la séquence de tabulation.

Les liens et les ancres ne sont pas activables à l'aide de la touche de tabulation dans la version Macintosh de Microsoft Internet Explorer 4 et l'attribut tabindex est donc ignoré dans cette version.

 
Exemple
 
<a href="chapter3.html" tabindex="3">Chapter 3</a>
 
Valeur

Un entier compris entre 0 et 32767. Dans IE, si l'attribut tabindex reçoit une valeur négative, cet élément ne sera pas inclus dans la séquence de tabulation.

 
Par défaut

Aucune.

 
Rfprence de modle d'objet
 
[window.]document.getElementById(elementID).tabIndex
typeNN 6 IE 3 HTML 4  

type="MIMEType"

obligatoire  

Indication du type de contenu des donnses auxquelles réfère l'attribut data. Un navigateur peut utiliser ces informations, par exemple, pour se préparer à gérer une ressource nécessitant un plug-in ou un lecteur multimédia. L'élément data recherche d'abord cette information dans l'attribut codetype. Mais si l'attribut codetype est absent, le navigateur recherche la valeur de l'attribut type. Si ces deux attributs sont absents, le navigateur essaie de récupérer les informations sur le type de contenu directement dans la ressource pendant que celle-ci se charge. Par mesure de sécurité, veillez à toujours spécifier un type MIME pour les données d'image (par exemple, image/jpeg ou image/gif).

 
Exemple
 
<OBJECT data="movies/prodDemo.mpeg" type="application/mpeg"></OBJECT>
 
Valeur

Type de MIME insensible à la casse. Un catalogue des types de MIME enregistrés est disponible à l'adresse suivante: ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/.

 
Par défaut

Aucune.

 
Rf rence de modle d'objet
 
[window.]document.getElementById(elementID).type
usemapNN 6 IE 6 HTML 4  

usemap="mapURL"

Facultatif  

Les spécifications HTML 4 répertorient l'attribut usemap pour un élément object; elles permettent donc d'utiliser l'élément object pour charger une image qui servira de carte image. Les navigateurs de la version 6 (et IE 5 pour Mac) assurent cette possibilité.

Attribuez l'URI de l'image de l'attribut data et attribuez un type MIME pour l'image via la propriété type. Créez un élément map séparé avec un ou plusieurs éléments area imbriqués et affectez l'identifiant name de l'élément map à l'attribut usemap de l'élément object. IE pour Windows remplit l'image et ajoute des barre de défilement; le déploiement indépendant du type de navigateur ne sera donc peut-être pas possible. En gros, Netscape 6 et IE 5 pour Mac dupliquent la fonction classique de carte image côté client au moyen de l'élément object. Ils affichent également la bordure de lien type autour de l'image, sauf si vous réglez aussi sur zéro l'attribut border.

 
Exemple
 
<OBJECT data="navbar.jpg" type="image/jpeg" alt="Navigation Bar" usemap="#navbarMap"
border="0"></OBJECT>
 
Valeur

Reportez-vous à l'attribut usemap de l'élément img.

 
Par défaut

Aucune.

 
Rf rence de modle d'objet
 
[window.]document.getElementById(elementID).useMap
vspace  

  

Voir hspace.

width  

  

Voir height.