有什么理由在2011年放弃javascript flash嵌入方法吗?
据我所知,使用JS嵌入flash的好处:有什么理由在2011年放弃javascript flash嵌入方法吗?,javascript,flash,Javascript,Flash,据我所知,使用JS嵌入flash的好处: 能够查询navigator对象并查看安装了哪些flash版本,可能会在此基础上扩展并提供不同的内容 连接flash的一致方法,因为脚本保留标记,通常只需要指定src,flashvars,维度 通过依赖助手实用程序嵌入swf而不必担心复杂的细节,可以节省时间 如果每个站点嵌入多个对象,则能够提供一致的回退 缺点是: 没有闪存但启用JS的设备将完全失败 人们变得懒惰,不提供后备内容 如果代码需要跨浏览器兼容,那么它就是一团糟。常见的嵌入(甚至是yout
- 能够查询
对象并查看安装了哪些flash版本,可能会在此基础上扩展并提供不同的内容navigator
- 连接flash的一致方法,因为脚本保留标记,通常只需要指定
,src
,维度flashvars
- 通过依赖助手实用程序嵌入swf而不必担心复杂的细节,可以节省时间
- 如果每个站点嵌入多个对象,则能够提供一致的回退
- 没有闪存但启用JS的设备将完全失败
- 人们变得懒惰,不提供后备内容
- 如果代码需要跨浏览器兼容,那么它就是一团糟。常见的嵌入(甚至是youtube的)有各种各样的bug,“最好的”跨浏览器似乎是在每个对象中嵌套一个对象。虽然我意识到,我可以使用服务器端方法,定义嵌入代码一次,然后在一个区域中更改它,但这使得它在CMS文本区域中不可嵌入/可用
利大于弊。我对移动内容的研究还不够深入,无法获得准确的意见。有人能想出原因吗?我看不出有什么好的理由放弃JS flash嵌入。SWFObject现在非常普遍(甚至是伪标准!),而且 它使得处理播放器版本要求和允许用户简单直接地更新Flash插件等棘手的事情变得容易 撇开SWFObject不谈,我认为能够使用客户端逻辑为任何插件嵌入内容将永远是一条出路;它提供了更多了解用户环境的机会,并提供适当的内容 我想可以这样说,它在客户端增加了另一个交付内容的要求,但我认为绝大多数用户将启用JS。。。尤其是那些愿意使用Flash媒体的用户 希望有帮助:)缺点:
在这种情况下,没有办法摆脱Flash IMHO。作为一个反问:有什么理由在2011年使用javascript嵌入方法吗 我发现该方法在跨浏览器时效果最好,并且遵循一个基本策略 标记如下:
<object id="something" name="something" type="application/x-shockwave-flash" data="path/to/file.swf">
<param name="movie" value="path/to/file.swf" />
<param name="flashvars" value="query=string" />
<!-- Backup content here -->
</object>
只要你不关心检查用户的flash版本(本文中提供了一个解决方法),这就非常有效。如果与
和
一起出现
或类似的内容,那就太好了。我认为一个更好的问题可能是:有没有理由在2011年放弃Flash。好问题,我想从这方面的专家那里得到答案。闪存嵌入似乎是一门黑暗的艺术。我不明白你所说的“没有闪存但启用了JS的设备将完全失败”是什么意思。这不是通过JS嵌入的场景之一吗?JS会检测Flash是否可用,如果可用,则只显示Flash元素?@zzzzBov:请注意,您提供的代码在IE9 RC中不起作用。