Les balises <object></object>
et <embed></embed>
sont utilisées pour intégrer des contenus multimédias tels que des vidéos, des fichiers audio et d'autres ressources directement dans des documents HTML. Voici comment vous pouvez les utiliser:
Utilisation de la balise <object></object>
:
La balise <object></object>
définit un objet intégré dans un document HTML. Il est polyvalent et peut être utilisé pour inclure une large gamme de types de médias. La syntaxe est la suivante:
<code class="html"><object data="url" type="mime-type" width="width" height="height"> <!-- Fallback content here --> <param name="param-name" value="param-value"> </object></code>
data
: Spécifie l'URL de la ressource à utiliser par l'objet.type
: Spécifie le type MIME de la ressource.width
et height
: définissez la taille de l'objet.<param>
: vous permet de spécifier des paramètres à l'objet. Par exemple, si vous incorporez un objet flash, vous devrez peut-être spécifier un paramètre de film. Utilisation de la balise <embed></embed>
:
La balise <embed></embed>
est une manière plus simple, mais moins standardisée, d'intégrer le contenu multimédia. Il est souvent utilisé pour intégrer des objets flash ou un autre contenu basé sur des plugins. La syntaxe est la suivante:
<code class="html"><embed src="url" type="mime-type" width="width" height="height"></embed></code>
src
: Spécifie l'URL de la ressource à intégrer.type
: Spécifie le type MIME de la ressource.width
et height
: définissez la taille de l'élément intégré. Les balises <object></object>
et <embed></embed>
, bien que les deux utilisées pour intégrer le contenu multimédia, ont plusieurs différences clés:
<object></object>
fait partie de la norme HTML et est plus largement prise en charge sur différents navigateurs. La balise <embed></embed>
, en revanche, ne fait pas partie de la norme HTML mais est soutenue par la plupart des navigateurs modernes pour des raisons historiques.<object></object>
vous permet de fournir du contenu de secours, qui peut être affiché si le navigateur n'est pas en mesure de rendre l'objet. Cela se fait en incluant le contenu HTML à l'intérieur de la balise <object></object>
. La balise <embed></embed>
ne prend pas en charge le contenu de secours directement dans la balise.<object></object>
peut être imbriquée dans une autre balise <object></object>
, vous permettant de spécifier plusieurs options de secours. La balise <embed></embed>
ne peut pas être imbriquée.<object></object>
utilise des éléments <param>
pour transmettre des paramètres à l'objet intégré, tandis que la balise <embed></embed>
utilise des attributs pour passer les paramètres. Assurer la compatibilité des navigateurs croisés lors de l'utilisation de balises <object></object>
et <embed></embed>
implique plusieurs stratégies:
Utilisez les deux balises : une approche commune consiste à utiliser les balises <object></object>
et <embed></embed>
pour maximiser la compatibilité. Vous nichez la balise <embed></embed>
à l'intérieur de la balise <object></object>
, ce qui permet aux navigateurs qui prennent en charge la balise <object></object>
pour l'utiliser, tandis que ceux qui ne retomberont pas sur la balise <embed></embed>
.
<code class="html"><object data="yourfile.swf" type="application/x-shockwave-flash" width="300" height="120"> <param name="movie" value="yourfile.swf"> <embed src="yourfile.swf" type="application/x-shockwave-flash" width="300" height="120"> </embed> </object></code>
type
. Cela aide le navigateur à déterminer s'il peut gérer le type de fichier.<object></object>
. Il peut s'agir de texte, d'une image alternative ou même d'un autre objet intégré qui pourrait être pris en charge par le navigateur. Si les balises <object></object>
et <embed></embed>
ne parviennent pas à afficher le contenu multimédia, vous pouvez utiliser plusieurs méthodes alternatives:
TAGS HTML5 <video></video>
et <audio></audio>
: Pour le contenu vidéo et audio, les balises HTML5 <video></video>
et <audio></audio>
sont désormais largement prises en charge sur des navigateurs modernes et fournissent un moyen standardisé d'intégrer du contenu multimédia.
<code class="html"><video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </source></source></video></code>
Services tiers : des services comme YouTube, Vimeo ou SoundCloud vous permettent d'intégrer des médias à l'aide de balises IFRAME. Ces services gèrent l'incorporation et offrent souvent de meilleures performances et une expérience utilisateur.
<code class="html"><iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></code>
En utilisant ces méthodes alternatives, vous pouvez vous assurer que votre contenu multimédia est accessible et fonctionnel sur diverses plates-formes et appareils.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!