哪些浏览器支持<embed />和<object>标签?</object>

时间:2010-02-12 18:10:13

标签: html flash xhtml tags standards

我正在部门网站上工作,需要符合标准(xhtml 1.0 transitional),但嵌入式闪存不断破坏验证。我们使用<embed>代码,因为我们需要支持大多数主流浏览器。

我们无法使用外部工具,因为该网站是通过系统管理的,管理员不喜欢我们放置可能会干扰其模板引擎的额外工具(如JavaScript库等)。

对象标签的支持程度如何?仅使用<object>标记并同时删除<embed>标记是否安全?

5 个答案:

答案 0 :(得分:6)

最好使用http://code.google.com/p/swfobject/处理浏览器兼容性问题。

Google suggests using swfobject

答案 1 :(得分:6)

<embed>在XHTML 1.0和HTML 4中无效,但它是valid in HTML5,因此您可以切换到HTML5文档类型并改为符合该标准。

如上所述,A List Apart上的Flash Satay文章很好地解释了如何使用<object>标记来使用Flash。并不是哪个浏览器支持<object>(我认为只有Netscape 4没有),更多的是如何浏览器支持嵌入<object>的Flash的差异。起来。

绝对阅读文章。它有你可以使用的代码和一切。简而言之,<object>本身可以正常工作,除非您希望Flash电影在完全下载之前开始播放。然后你需要另一部Flash电影作为包装。

答案 2 :(得分:3)

这个验证器:http://validifier.com/表现相当不错,而且我的成绩也不错。(编辑说明:网站现在是“成人”,大概是NSFW。)

还有这篇文章:http://www.alistapart.com/articles/flashsatay/关于如何在没有嵌入标签的情况下进行嵌入,但我认为它涉及使用容器电影,这不是很有趣但是可以完成工作。

答案 3 :(得分:1)

<embed>标记不是有效标记。 <object>标记是。 Cherouvim是正确的,因为swfobject将为您处理所有这些。我强烈推荐它。

答案 4 :(得分:1)

<object>标记有助于使用ActiveX控件正确显示Flash影片的浏览器,它主要用于IE。使用最新的IE 7和8,Flash影片不使用<object>标记,<embed>标记适用于Netscape,并且与使用Netscape插件显示flash电影的浏览器相关。

因此,最好同时使用两者来确保您的Flash电影很有可能在所有浏览器上播放