设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 120|回复: 4
打印 上一主题 下一主题

通过JavaScript检测浏览器是否安装了Flash Player

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-15 00:49:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多企业的网站其入口页面都是Flash,尽管这么做是不恰当的,但是因为各种原因,设计师不得不这样做,但是如果访问者的浏览器中没有安装Flash Player呢?有人会说此时浏览器会提醒用户安装的,但是,这么说的人有点高估用户的“智商”了,很多人是看不懂或看不见浏览器所给出的提示的。

这里,给出一个我自己编写的js脚本,用以检测用户的浏览器是否具备播放Flash的能力,进而让设计师决定采用何种办法弥补。本脚本也是参考了前人的成果,但是去除了自认为多余和不易理解的部分,希望对大家能有所帮助。

function chkFlash() {
    var isIE = (navigator.appVersion.indexOf("MSIE") >= 0);
    var hasFlash = true;

    if(isIE) {
        try{
            var objFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        } catch(e) {
            hasFlash = false;
        }
    } else {
        if(!navigator.plugins["Shockwave Flash"]) {
            hasFlash = false;
        }
    }
    return hasFlash;
}

至于本函数的用法,对有经验的朋友来说应该不言而喻了吧。(如果用户浏览器安装了Flash Player,该函数返回true,否则为false)

该函数经本人测试,在IE6、7和Firefox均可正常使用。
2#
发表于 2010-2-28 10:05:04 | 只看该作者
留个脚印,嘻嘻,脚有点臭```````
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 15:38 , Processed in 0.098333 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表