我们最近在工作中放弃了对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点击激活)?少于一岁的引文也会有所帮助。
答案 0 :(得分:1)
回答你的问题:是的,SWFObject仍然相关。
SWFObject输出针对IE和非IE浏览器优化的<object>
元素。 (IE 7&amp; 8需要与Firefox / Safari / Opera不同的设置,最明显的是数据和 classid 属性。)
我推荐使用SWFObject的静态发布方法,该方法使用W3C验证并且不需要JavaScript(JS库是附加内容的附加组件,如Flash Player版本检测)。静态发布使用嵌套的<object>
来确保跨浏览器兼容性。
PS:2007年“点击激活”为removed from Internet Explorer。
答案 1 :(得分:0)