【问题标题】:Difference between embed, object, and video tags?嵌入、对象和视频标签之间的区别?
【发布时间】:2014-01-06 05:31:56
【问题描述】:

据我所知,embed tag 用于嵌入来自 youtube 等网站的视频,object tag 用于 Flash 视频,video tags 属于HTML5。但是我很好奇这些标签的详细信息,作为开发人员应该在哪里使用哪个标签?

【问题讨论】:

    标签: flash html5-video


    【解决方案1】:

    embed 较旧并且在很长一段时间内都是非标准的,但往往具有更普遍的支持。它成为 HTML5 的 HTML 标准的一部分。它不需要为嵌入的内容指定插件;这取决于浏览器。

    object 是由标准添加的(如果我没记错的话,HTML 4)作为embed 的替代品。它要求您指定一个插件。 Internet Explorer 对它的支持非常糟糕。在某一时刻(想想 5 多年前)为大多数浏览器提供 object 并提供 embed 作为 Explorer 的后备是很常见的。 (也有一种非常老套的方法,只使用 object,但这很难而且很少看到实际使用。)

    video 已添加到 HTML5 规范中,现在得到了很好的支持。通常,浏览器内置了编解码器支持,而不是依赖插件,但由于浏览器决定了它的那一面,因此 Web 开发人员不必担心。不同的浏览器支持不同的编解码器,因此请务必进行研究;如果您希望所有浏览器都支持它,您很可能必须至少提供两种不同的格式。

    如今,一般规则是将video 用于视频内容,audio(另一个与video 类似的元素)用于纯音频内容,embed 用于其他任何内容(如 Flash 动画) ,例如)。

    要更直接地回答您的问题,embed 可能是 Flash 视频的最佳选择。 YouTube 有某种形式的 HTML5 video 支持,但我不是 YouTube 方面的专家,所以一定要阅读他们的文档。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2012-03-05
      • 2010-09-24
      • 1970-01-01
      相关资源
      最近更新 更多