我想检查托管浏览器的平台是否支持Flash。我不想检查它是不是已经安装了(我知道怎么做)。我只想知道建议用户安装Flash插件是否合理。如果页面是从不支持闪存的iOS设备查看的,我不想显示“请安装闪存”消息-我将显示控件的HTML5版本。
我知道一个解决方案是在用户代理中检查iPad/iPhone/iPod来检测苹果,但是除了苹果之外,有没有其他库可以检测苹果呢?
发布于 2012-07-20 21:18:42
然后,显示控件的HTML5版本,而不是显示“请安装闪存”文本。将HTML5代码放在“请安装闪存”的位置。
此外,如果不支持,先使用HTML5更容易(更像是明智的),然后再使用闪存。如下所示:
<video src="html5_video_url">
<!-- contents in here are only shown when video is not supported -->
<embed src="flash_video_url"/>
</video>此外,UA检测是不可取的,因为它可以修改。
发布于 2012-07-22 17:59:17
除了iThings之外,播放器的版本到浏览器和版本到系统的匹配也有几个问题,更确切地说,是播放器的版本和它打算在其上运行的系统。
困难如下: Linux没有64位版本(调试器从来不存在,播放器代号Square,afaik只是32位应用程序的包装器)。
在免费系统上,供应商不会告诉你不允许安装什么软件...从技术上讲,任何可以与NPAPI (Netscape Plugin API)接口的应用程序都可以作为实现这些API的浏览器的插件。有一个更新版本的API,Netscape不想实现(实际上,除了Google Chrome没有人实现它们),这个版本也被称为Pepper Plugin API。
不幸的是,看起来没有办法使用JavaScript来测试NPAPI的可用性。如果你有这个功能,你就可以剔除所有技术上不能显示任何插件的浏览器,包括Flash。我想肯定有一些间接的方法来做到这一点,一些浏览器功能,如果界面存在或类似的东西,但目前想不到任何东西……当然,也有ActiveX。因此,行动的过程是首先测试NPAPI,如果不是这样,那么可能是AX,如果不是这样,那么肯定是没有办法让浏览器运行Flash (不幸的是,这不能保证Flash真的能工作)。
https://stackoverflow.com/questions/11580161
复制相似问题