浏览器不会警告未安装Adobe Flash Player

时间:2011-03-02 17:25:21

标签: jquery adobe flash

我有一台没有Adobe Flash Player的Windows Server 2003计算机,其中Firefox(v3.6)和Safari都没有播放视频,用户也没有收到有关丢失插件的警告。

这是一个已知问题吗?在这种情况下,有任何解决方案作为网络程序员(而不是用户)?

如果这不是一个已知问题,或者即使它不是必须发生的,有没有办法知道用户是否安装了Adobe Flash Player以警告他,以防万一? (如果有帮助,我正在使用jQuery。)

谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用此jQuery插件:http://plugins.jquery.com/project/jqplugin

用法(如果启用了插件/ mimetype,则属性返回true,否则返回false):

jQuery.browser.flash //Flash
jQuery.browser.sl //Silverlight
jQuery.browser.pdf //PDF format
jQuery.browser.java //Java
jQuery.browser.qtime //Quicktime
jQuery.browser.wmp //Windows Media Player
jQuery.browser.shk //Shockwave
jQuery.browser.rp //Realplayer

答案 1 :(得分:0)

浏览器无法按设计通知用户。它不知道某个组件是否必不可少。请参阅“优雅降级”和“渐进增强”(谷歌)。您必须使用Javascript来检测丢失的插件,并决定是否要告诉用户或只是显示替代内容。谷歌:http://www.google.com/search?client=ubuntu&channel=fs&q=detect+flash&ie=utf-8&oe=utf-8

答案 2 :(得分:0)

这是一个jQuery插件,可以检测闪存,提示用户下载等等: http://jquery.lukelutman.com/plugins/flash/

作为开发人员,您有责任告诉用户何时需要闪存,而不是浏览器的