有很多人想要反过来这样做,我想知道我是不是对某些事情感到愚蠢。
基本上,我想使用开放标准构建我的Web应用程序,并通过Flash Player的SWF文件支持旧版浏览器。这可能吗?
答案 0 :(得分:8)
好的,我准备好了。对我来说,这听起来像是对当前技术领域的一定程度的挫败所带来的问题。事实上,当你没有这样的银弹时,感觉就像要求一颗银弹。
我认为直到最近,Flash才有可能成为银弹,但随着移动设备的普及,不支持Flash(iOS initially和更多recently Windows Phone 8),Adobe's decision to cease development of the Flash plug-in for mobile,以及事实上HTML5 is less capable并且远远没有实现Flash所享有的近乎普遍的支持,因此根本不存在一个通用的解决方案。
您说您想使用开放标准构建您的网络应用,但您没有解释原因。可能有很多原因,包括特定项目的业务要求,您可以使用的技能组合,支持移动设备的需求,和/或相信开放标准只是比专有技术更好的选择。
此外,您没有提供有关您的网络应用程序性质的任何细节,如果您接受不再是一个通用的解决方案,那么很难提供替代方法。置信度。
也就是说,如果我们假设您的Web应用程序很复杂且数据和UI驱动程度很高,那么在我看来有两种方法可供您使用。
但是,要真正回答你的问题,我能找到的将HTML,JS和CSS转换为SWF的工具最接近的是OpenLaszlo,一种声明性语言和组件集,可以发布相同的代码无论是SWF还是DHTML(这听起来多么滑稽!)。然而,它似乎具有死亡项目的所有标志。
答案 1 :(得分:1)
我在使用 HTML5视频和CSS3动画设计您的网页时所采取的解决方案,以便他们回退到 SWF和CSS2 是使用这些现成的脚本包括内置的这种后备。
例如,JW Player有许多用于嵌入视频的嵌入选项。您可以对其进行配置,以便通过HTML5视频嵌入视频,然后在需要时优雅地回退到闪存支持。该API 自动处理必要的更改,并使用正确的CSS通过支持的功能检测到的浏览器,而不是用户代理。
jQuery CSS3动画插件也是如此,它将在浏览器支持这些功能时提供 HTML5 FX ,然后在不支持时提供CSS2。例如,jQuery Quicksand plugin可以制作成现代的 HTML5菜单导航器,其中包含HTML5的功能,但可以自动支持IE8和旧版浏览器。 Wizzud的另一个Navigator是HERE,它看起来像 HTML5动画,但它不是。
要查看您需要添加到网页的任何模块时要搜索的关键字是后备支持,这样您就可以专注于设计而不是重建不受支持的浏览器的脚本。