有很多人想反过来做,我想知道我是不是对某事很愚蠢。
基本上,我想使用开放标准构建我的 Web 应用程序,并通过 Flash Player 的 SWF 文件支持旧浏览器。那可能吗?
有很多人想反过来做,我想知道我是不是对某事很愚蠢。
基本上,我想使用开放标准构建我的 Web 应用程序,并通过 Flash Player 的 SWF 文件支持旧浏览器。那可能吗?
好的,我要试试这个。在我看来,这听起来像是对当前技术环境的某种挫败感所产生的问题。感觉就像您在寻求银弹,而实际上不存在这样的银弹。
我认为直到最近 Flash 可能还是那个灵丹妙药,但随着不支持 Flash 的移动设备(最初是 iOS和最近的 Windows Phone 8)的激增,Adobe 决定停止开发用于移动设备的 Flash 插件,并且事实上,HTML5 的能力较弱,而且距离实现 Flash 所享有的近乎普遍的支持还有很长的路要走,根本就没有一种万能的解决方案了。
您说您想使用开放标准构建您的 Web 应用程序,但您没有解释原因。可能有很多原因,包括特定项目的业务需求、您可用的技能组合、支持移动设备的需要和/或相信开放标准只是比专有技术更好的选择。
此外,您没有提供任何关于您的 Web 应用程序性质的细节,如果您接受不再存在一刀切的解决方案,那么您就很难满怀信心地提供替代方法。
也就是说,如果我们假设您的 Web 应用程序是复杂且大量数据和 UI 驱动的,那么在我看来,您可以使用两种方法。
但是,要真正回答您的问题,我能找到的最接近将 HTML、JS 和 CSS 转换为 SWF 的工具是OpenLaszlo,它是一种声明性语言和组件集,可以将相同的代码发布到 SWF 或 DHTML(多么有趣听起来过时了!)。但是,它似乎具有已死项目的所有特征。
在使用HTML5 视频和 CSS3 动画设计您的网页以使其回退到SWF 和 CSS2时,我会采取的解决方案是使用那些内置了此类回退的现成脚本。
例如,JW Player有许多嵌入视频的嵌入选项。您可以对其进行配置,以便通过 HTML5 视频嵌入视频,然后在需要时优雅地回退到 Flash 支持。该 API自动处理必要的更改,并为通过支持的功能检测到的浏览器使用正确的 CSS,而不是用户代理。
jQuery CSS3 动画插件也是如此,当浏览器支持这些功能时将提供HTML5 FX,然后在不支持时提供 CSS2。例如,jQuery Quicksand 插件可以制作成现代的HTML5 菜单导航器,带有 HTML5 的花里胡哨,但自动回退到支持 IE8 和旧版浏览器。Wizzud 的另一个 Navigator 是HERE,它看起来像HTML5 动画,但事实并非如此。
检查需要添加到网页的任何模块时要搜索的关键字是后备支持,这样您就可以专注于设计,而不是为不受支持的浏览器重建脚本。