0

我们最近在我的工作中放弃了对 IE6 的支持。其他开发人员选择了通用对象嵌入方法:

<object type="application/x-shockwave-flash" data="example.swf" width="800" height="600" > 
      <param name="movie" value="example.swf"> 
      <param name="allowScriptAccess" value="always">
</object>

这似乎在所有现代浏览器中都有效,但它真的让我很不爽。我确信这在几个方面都是错误的,并且显然是复杂性的一大退步。所以我的问题分为两部分,上述方法有什么问题?swfObject 仍然是最佳实践吗?它解决了哪些问题(除了 IE6 点击激活)?不到一年的引用也会有所帮助。

4

2 回答 2

1

回答您的问题:是的,SWFObject 仍然相关。

SWFObject 输出<object>为 IE 和非 IE 浏览器优化的元素。(IE 7 & 8 需要与 Firefox/Safari/Opera 不同的设置,最值得注意的是dataclassid属性。)

我推荐 SWFObject 的静态发布方法,它通过 W3C 验证并且不需要 JavaScript(JS 库是附加组件,例如 Flash Player 版本检测)。静态发布使用嵌套<object>来确保跨浏览器的兼容性。

在http://learnswfobject.com了解更多信息

PS:“点击激活”已于2007 年从 Internet Explorer中删除。

于 2010-03-12T03:44:49.233 回答
0

带有数据的对象符合 w3c http://www.w3.org/TR/REC-html40/struct/objects.html

于 2010-03-11T17:19:52.040 回答