根据W3Schools和Pluralsight's HTML5课程,<embed>
标记对HTML5是“新的”。但是我一直在使用它......永远,它可以在我测试过的任何浏览器中使用它。例如,This页面使用<embed>
标记,它适用于所有浏览器。
为什么呢?它只是一个由热切的浏览器制造商提前实施的草案吗?
答案 0 :(得分:4)
Mozilla docs确实同意W3Schools(for once),但你是对的。 <embed>
已经使用了很长时间,但已针对HTML5正确标准化。
HTML 4正式使用<object>
。与在HTML 4中弃用<embed>
州的几个来源相反,我在HTML 3 DTD(或3.2)中找不到任何提及的内容,这意味着它可能从未正式标准化。 HTML 2似乎进化得更少(正如人们所预期的那样)。有很多关于<applet>
的文档,但我无法在任何地方找到关于<embed>
的单一提及。
答案 1 :(得分:3)
经过一些研究和帮助,我发现<embed>
标签最初是由Netscape引入的,用于显示图像和类似内容。显然它从未正式实现为标准(我在W3C上检查了HTML 3和两个XHTML标准)。当然,虽然Internet Explorer实现了它以对抗Netscape,但它从那里开始。
http://1997.webhistory.org/www.lists/www-talk.1995q3/0578.html
答案 2 :(得分:2)
embed
不是W3C标准的一部分,但足以让浏览器支持它。 HTML5采取务实的方法,所以它就在这里。
答案 3 :(得分:1)
<embed>
标记实际上已存在一段时间,但在HTML4和XHTML1中已弃用。它是在HTML5中引入的 re - 。
**已更正。 :)