据我所知,我知道embed tag
用于嵌入来自 youtube 等网站的视频,object tag
适用于 Flash 视频和video tags
受到HTML5
。但我很好奇这些标签的深入细节,以及作为一名开发人员,应该在哪里使用哪个标签?
embed
较旧,并且在很长一段时间内不是标准的,但往往得到更普遍的支持。它随着 HTML5 成为 HTML 标准的一部分。它不需要为嵌入内容指定插件;这由浏览器来决定。
object
是由标准(HTML 4,如果我没记错的话)添加的,作为替代embed
。它要求您指定一个插件。 Internet Explorer 对它的支持非常糟糕。在某一时刻(想想五年多前),服务是很常见的object
对于大多数浏览器,然后提供embed
作为资源管理器的后备。 (还有一个非常hacky的方法来做到这一点object
只是,但这很困难,而且很少看到实际使用。)
video
已添加到 HTML5 规范中,并且现在得到了很好的支持。一般来说,浏览器内置了编解码器支持,而不是依赖插件,但由于由浏览器来确定它的那一侧,因此 Web 开发人员不必担心。不同的浏览器支持不同的编解码器,因此请务必进行研究;如果您希望所有浏览器都支持它,您很可能必须提供至少两种不同的格式。
如今,一般规则是使用video
对于视频内容,audio
(另一个元素的作用类似于video
) 对于纯音频内容,以及embed
对于其他任何内容(例如 Flash 动画)。
为了更直接地回答你的问题,embed
可能是 Flash 视频的最佳选择。 YouTube 有某种形式的 HTML5video
支持,但我不是 YouTube 方面的专家,所以一定要阅读他们的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)