L'element HTML <source> especifica múltiples recursos multimèdia, ja sigui per l'element {{HTMLElement("picture")}}, {{HTMLElement("audio")}} o {{HTMLElement("video")}}. És un element buit. S'utilitza comunament per servir el mateix contingut multimèdia en múltiples formats suportats pels diferents navegadors.
|
Contexte d'ùs |
Un element multimèdia {{HTMLElement("audio")}} o {{HTMLelement("video")}}, s'ha de col·locar abans de qualsevol contingut dinàmic o element {{HTMLElement("track")}}. |
|---|---|
| Elements pares permesos | Un element {{HTMLElement("picture")}}, s'ha de col·locar abans que l'element {{HTMLElement ("img")}}. |
| Categories de contingut | Cap. |
| Contingut permès | Cap, és un {{Glossary("empty element")}}. |
| Omissió de l'etiqueta | Ha de tenir una etiqueta d'inici, però no ha de tenir una etiqueta de tancament. |
| Interfície DOM | {{domxref("HTMLSourceElement")}} |
Aquest element inclou els atributs globals.
sizes només té efecte quan l'element {{HTMLElement("source")}} és el fill directe d'un element {{HTMLElement("picture")}}.<source> es col·loca dins d'un element {{HTMLElement("picture")}}.'w'. El valor per defecte, si és que cal, és l'infinit.'x'. El valor per defecte, si és que cal, és 1x.Cada cadena de la llista ha de tenir almenys un descriptor d'ample o un descriptor de densitat de píxels per ser vàlida. Entre la llista, hi ha d'haver una sola cadena que contingui la mateixa tupla de descriptor d'ample i descriptor de densitat de píxels.
El navegador escull la imatge més adequada per mostrar-la en un moment donat.
L'atribut srcset només té efecte quan l'element {{HTMLElement("source")}} és el fill directe d'un element {{HTMLElement("picture")}}.
codecs. Veure RFC 4281 per obtenir informació sobre com especificar els còdecs.Si no s'especifica l'atribut type, el tipus del mitjà es recupera del servidor i es verifica si Gecko pot manejar-ho; Si no es pot processar, es comprova la font següent. Si s'especifica l'atribut type, es compara amb els tipus que Gecko pot reproduir i, si no es reconeix, el servidor ni tan sols el consulta; En el seu lloc, el següent element font es comprova alhora.
Aquest exemple demostra com oferir un vídeo en format Ogg per als usuaris que tinguin el navegador compatible amb el format Ogg, i un format de vídeo de QuickTime per als usuaris de navegadors que donin aquest suport. Si l'element audio o video no és compatible amb el navegador, apareixerà un avís al seu lloc. Si el navegador és compatible amb l'element, però no admet qualsevol dels formats especificats, es genera un esdeveniment d'error i els controls multimèdia per defecte (si està activat) donarà un error. Veure també la llista de formats de mitjans suportats pels elements audio i video en diferents navegadors.
<video controls> <source src="foo.webm" type="video/webm"> <source src="foo.ogg" type="video/ogg"> <source src="foo.mov" type="video/quicktime"> I'm sorry; your browser doesn't support HTML5 video. </video>
Per a més exemples, vegeu Utilitzant àudio i video en Firefox.
| Especificació | Estat | Comentari |
|---|---|---|
| {{SpecName('HTML WHATWG', 'edits.html#the-source-element-when-used-with-the-picture-element', '<source>')}} | {{Spec2('HTML WHATWG')}} | Definició inicial de <source> utilitzat dins d'un element {{HTMLElement("picture")}}. |
| {{SpecName('HTML WHATWG', 'the-video-element.html#the-source-element', '<source>')}} | {{Spec2('HTML WHATWG')}} | Definició inicial de <source> utilitzat dins d'un element multimedia, {{HTMLElement("audio")}} o {{HTMLElement("video")}}. |
{{CompatibilityTable}}
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Suport bàsic | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.9.1")}} | 9.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
atribut media |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("15.0")}} | 9.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
atribut sizes |
{{CompatUnknown}} | {{CompatGeckoDesktop(33)}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
atribut srcset |
{{CompatUnknown}} | {{CompatGeckoDesktop(33)}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
| Característica | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Suport bàsic | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
atribut media |
{{CompatVersionUnknown}} | {{CompatGeckoMobile("15.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
atribut sizes |
{{CompatUnknown}} | {{CompatGeckoMobile(33)}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
atribut srcset |
{{CompatUnknown}} | {{CompatGeckoMobile(33)}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Aquesta característica està darrere de la preferència dom.image.picture.enabled, per defecte és false.
Actualment, només s'implementa un petit subconjunt de la funcionalitat: Gecko recull el primer element font que té un tipus que coincideixi amb el tipus MIME d'un format de suport multimèdia; veure {{bug(449363)}} per a més informació
{{HTMLRef}}