有没有理由在2011年抛弃javascript flash嵌入方法?

med*_*iev 9 javascript flash

使用JS嵌入flash的好处是我的知识:

  • 能够查询navigator对象并查看安装了哪些Flash版本,可能会分支出来并基于此提供不同的内容
  • 安装闪光灯,脚本保持标记,通常你只需要到指定的一致的方法src,flashvars,尺寸
  • 通过依靠辅助工具来嵌入swf来节省时间,而不用担心错综复杂的细节
  • 如果每个站点嵌入多个对象,则能够提供一致的回退.

缺点:

  • 没有闪存但启用了JS的设备将完全失败
  • 人们变得懒惰,不提供后备内容
  • 如果需要跨浏览器兼容,代码就是一团糟.有共同嵌入各种错误(甚至YouTube的)和"最佳"的跨浏览器似乎嵌套在每一个对象的对象.我意识到,我可以使用服务器端方法并定义嵌入代码一次并在一个区域中更改它,但这使得它不能嵌入/可用于CMS textareas.

专业人士似乎超过了缺点.我在移动内容方面做得不够,无法获得准确的意见.任何人都可以想到原因/为什么不呢?

gth*_*hmb 2

我没有看到放弃 JS flash 嵌入的充分理由。SWFObject 如今非常普遍(甚至是伪标准!),甚至Adob​​e 也推荐使用它

它使得一些棘手的事情变得棘手,例如处理播放器版本要求以及允许用户轻松直接地更新其 Flash 插件。

除了 SWFObject 之外,我认为能够使用客户端逻辑来嵌入任何插件的内容将永远是可行的方法;它提供了更多的机会来了解用户的环境并提供适当的内容。

我想可以说它在客户端交付内容时增加了另一个要求,但我认为绝大多数用户都会启用 JS...尤其是愿意使用 Flash 媒体的用户。

希望有帮助:)