我正在部门网站上工作,需要符合标准(xhtml 1.0 transitional),但嵌入式闪存不断破坏验证。我们使用<embed>
代码,因为我们需要支持大多数主流浏览器。
我们无法使用外部工具,因为该网站是通过系统管理的,管理员不喜欢我们放置可能会干扰其模板引擎的额外工具(如JavaScript库等)。
对象标签的支持程度如何?仅使用<object>
标记并同时删除<embed>
标记是否安全?
答案 0 :(得分:6)
最好使用http://code.google.com/p/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电影很有可能在所有浏览器上播放