据我所知,我知道embed tag
用于嵌入来自youtube等网站的视频,object tag
用于Flash视频,而video tags
用于HTML5
。但我很好奇这些标签的深度细节以及作为开发人员应该在哪里使用?
答案 0 :(得分:5)
embed
年龄较大,很长一段时间都是非标准的,但往往有更多的普遍支持。它成为HTML5标准的HTML标准的一部分。它不需要为嵌入内容指定插件;这取决于浏览器的确定。
object
(HTML 4,如果我没记错的话)作为embed
的替代方案。它要求您指定一个插件。 Internet Explorer对它的支持非常糟糕。对于大多数浏览器来说,为object
提供服务是常见的(在5年以前),然后提供embed
作为资源管理器的后备。 (对于object
来说,只有一种非常简单的方法可以做到这一点,但实际使用这种方法很困难而且非常罕见。)
video
,现在得到了相当好的支持。通常,浏览器内置了编解码器支持而不是依赖插件,但由于浏览器需要确定其中的一面,因此Web开发人员不必担心。不同的浏览器支持不同的编解码器,所以一定要做你的研究;如果您希望所有浏览器都支持它,您很可能必须至少提供两种不同的格式。
现在,一般规则是将video
用于视频内容,audio
(与video
类似的另一个元素)用于纯音频内容,{{1}其他任何东西(例如Flash动画)。
要更直接地回答您的问题,embed
可能是Flash视频的最佳选择。 YouTube提供了某种形式的HTML5 embed
支持,但我不是YouTube上的专家,因此请务必阅读他们的文档。