Vous avez déjà vu sur le Web des pages avec de belles animations, ou de la musique... Flash, QuickTime, RealMedia Player, Windows Media Player, applets Java, audio, video, streams, .avi, documents PDF, images TIFF, etc... nous allons voir tout ça.
Voici donc quelques essais avec EMBED et/ou OBJECT qui marcheront plus ou moins bien selon que vous êtes sous tel ou tel navigateur et/ou que vous avec le plug-in requis.
A l'origine, EMBED était reconnu par Netscape et OBJECT par Internet Explorer, en fait Microsoft ActiveX. L'idée est donc de mettre les deux, imbriqués... PARAM sert à modifier les attributs de l'objet (commandes propres au plug-in). On les imbrique dans OBJECT.
Attention, certains plug-ins préfèrent la valeur "true" à "1", ou "false" à "0". Actuellement EMBED et OBJECT sont (souvent) reconnus par tous les navigateurs (IE, Firefox, ...), l'un servant de secours pour l'autre. Expérimenter séparément chacun d'eux, avec plusieurs navigateurs...
Toutefois, depuis la version 3.0 d'Internet Explorer et 4.0 de Netscape (donc Firefox), OBJECT est reconnu par ces navigateurs. Donc EMBED ne sert plus que pour les vieilles versions encore en service.
Le type de l'objet est un type MIME (voici aussi la liste, chez Mozilla/Firefox). Par exemple, audio/mp3. Ce type est nécessaire pour EMBED. Mais souvent (avec IE ou Windows), l'extension du fichier aide le navigateur à déterminer le type, par exemple .zip sera application/x-zip-compressed. Voici une correspondance.
Le type sert aussi à décharger un plug-in si vous ne l'avez pas encore d'installé, afin de pouvoir lire l'objet. Pour cela, EMBED exige TYPE= et PLUGINSPAGE=, alors qu'OBJECT exige CODEBASE= et CLASSID=
voir tous les plug-ins installés sur votre navigateur et tous les types MIME reconnus en cliquant ici.On peut aussi imbriquer des OBJECT entre eux. Voir exemple.
Attention, une page Web exigeant des plug-ins, même si ça apporte de l'esthétisme, est parfois rebutante (volumineux, lent, pas portable entre les différents navigateurs/versions, et l'utilisateur n'a pas forcément le plug-in requis). C'est parfois laborieux de le décharger et de l'installer. N'oubliez pas la règle d'or: une page est attractive si elle est rapide à charger.
De tous ces types d'objets, ce sont les animations Shockwave/Flash (.swf) qui sont les plus fréquentes (l'utilisateur a à tous les coups le plug-in). Réciproquement, il aura plus difficilement celui pour afficher des documents Powerpoint par exemple.
J'ai mis les objets qui suivent dans des pages séparées, afin de ne pas tous les charger en même temps ce qui serait très long. Mettez éventuellement en grand écran, affichez le source, copiez-le... Il y a sûrement moyen de configurer certains de ces objets mieux que je ne l'ai fait (chercher sur le Web).
Objet déclaré avec EMBED imbriqué dans OBJECT, comme il se doit. | |
Objet déclaré uniquement avec EMBED. | |
Lien direct vers l'objet, adresse http:// |
Le seul avantage d'inclure les objets précédents, qu'on pourrait lire nativement (texte, HTML, images JPEG ou GIF) est la présence des barres de scrolling sur les côtés. Cependant, on peut avoir le même résultat en utilisant la balise DIV et les styles, ou les FRAMEs, ou la commande TEXTAREA pour du texte. L'autre inconvénient est que visiblement, pour ces objets-là, Netscape a besoin d'un plug-in (ce qui est un comble).
Image TIFF (.tif):Il y a aussi (depuis 2002) les types application/vnd.ms-works, application/vnd.ms-excel, application/vnd.ms-powerpoint... ce qui laisse présager pas mal de choses, mais aussi application/postscript, etc... Voir http://www.iana.org/assignments/media-types/application/.
Document image vecteur SVG (.svg):Un meta-file (meta-fichier) est un fichier qui indique l'adresse d'un autre: les données effectives avec éventuellement un protocole de transfert. C'est souvent employé dans les streams de radio ou vidéo (RealMedia ou QuickTime). Un stream est un fichier audio ou vidéo qui n'attend pas d'être chargé complètement pour jouer (l'utilisateur attend donc moins pour le démarrage). Il y a donc un tampon qui s'efforce d'être suffisamment plein, en fonction de la vitesse de connection, qu'on configure dans le lecteur.
Si la ligne est à petite vitesse, le déroulement de la vidéo rattrape souvent la fin du tampon, et la vidéo s'interrompt alors un peu pour que le tampon se remplisse.
Stream audio de type meta-file RealAudio/RealMedia (.ram).Le Java, à ne pas confondre avec Javascript, est un langage compilé. Le code objet s'appelle une classe.
Si vous avez constaté des erreurs, ou voulez poser une question, ou m'aider dans cette quête, écrivez-moi.