1. var fls = flashChecker();
  2. if (fls.h) {
  3. if (fls.v < parseFloat('8.0')) {
  4. alert("您当前的flash player版本为" + fls.v + ",版本过低,点击确定后更新flash player!");
  5. location.href = 'http://get.adobe.com/cn/flashplayer/';
  6. }
  7. } else {
  8. alert("您没有安装flash,点击确定后安装flash player!");
  9. location.href = 'http://get.adobe.com/cn/flashplayer/';
  10. }
  11. function flashChecker() {
  12. //是否安装了flash
  13. var hasFlash = 0;
  14. //flash版本
  15. var flashVersion = 0;
  16. //是否IE浏览器
  17. var isIE = /*@cc_on!@*/0;
  18. if (isIE) {
  19. var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  20. if (swf) {
  21. hasFlash = 1;
  22. VSwf = swf.GetVariable("$version");
  23. flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
  24. }
  25. } else {
  26. if (navigator.plugins && navigator.plugins.length > 0) {
  27. var swf = navigator.plugins["Shockwave Flash"];
  28. if (swf) {
  29. hasFlash = 1;
  30. var words = swf.description.split(" ");
  31. for (var i = 0; i < words.length; ++i) {
  32. if (isNaN(parseInt(words[i])))
  33. continue;
  34. flashVersion = parseInt(words[i]);
  35. }
  36. }
  37. }
  38. }
  39. return {
  40. h : hasFlash,
  41. v : flashVersion
  42. };
  43. }

js 检测 flash插件以及版本号 通用所有浏览器的更多相关文章

  1. 给引入页面的js和css资源加上版本号,防止浏览器缓存资源

    最近因为在做前端开发的相关工作,每次发布新版本以后,不到5分钟,测试童鞋一个接一个的抱怨说BUG根本就没有修改,这个时候你说的最多的话就是“清缓存!!清页面缓存!!你没有清缓存!!你清理了页面缓存就对 ...

  2. Js与flash交互:在html页面中用js与MyReport插件交互

    Html页面与flash的加载 如下图,flash是html页面的一个插件节点. js与flash进行交互,首先要处理好html页面和swf的加载问题. Swf调用外部js方法,要确保js方法已存在, ...

  3. JS 检测浏览器中是否安装了特定的插件

    1.检测非IE浏览器 可以使用plugins数组来达到这个目的,例: //检测插件(在IE中无效) function hasPlugin(name){ name = name.toLowerCase( ...

  4. Chrome浏览器设置自动启用Flash插件

    Chrome浏览器设置自动启用Flash插件   1.打开Chrome浏览器,输入chrome://flags/#run-all-flash-in-allow-mode,打开,找到Enable Eph ...

  5. js检测浏览器中是否安装了flash播放插件

    这两天工作中需要在网页中嵌入flash小游戏,我使用的是swfobject.js version:1.5.其他方面都很好,唯独版本检测这里一直没有搞通,后来实在无奈之下,改用js来检测浏览器的flas ...

  6. js上传插件uploadify自动检测不到flash控件的问题

    [问题描述] 项目开发中,由于使用了js的一个上传插件uploadify,下载的是flash版本的,后来在谷歌浏览器上运行时经常报flash控件未安装,虽然下图是uploadify自动检测自动弹出来的 ...

  7. navigator,JS检测浏览器插件

    最早由Netscape Navigator 2.0引入的navigator对象,现在已经成为识别客户端浏览器的事实标准.虽然其它浏览器也通过其它方式提供了相同或相似的信息(例如,IE中的window. ...

  8. JS判断浏览器是否安装flash插件

    1.直接判断是否有flash插件 var myFlash = (function(){ if(typeof window.ActiveXObject != "undefined") ...

  9. 浏览器检测是否安装flash插件,若没有安装,则弹出安装提示

    说白了其实就是在html中前途flash的使用代码 <!--    html嵌入flash,检测浏览器是否安装flash插件,并提示安装.-->    <object type=&q ...

随机推荐

  1. selenium+python笔记6

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 将登陆动作封装成function "" ...

  2. 手机页面head中的meta元素

    <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="ex ...

  3. DataTable 中Distinct操作

    DataTable dt = ds.Tables[]; DataView dataView = dt.DefaultView; DataTable dtDistinct = dataView.ToTa ...

  4. 5月21日 CSS样式表加阴影

    HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  5. java集合——Collection接口

    Collection是Set,List接口的父类接口,用于存储集合类型的数据. 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Ite ...

  6. xll

    http://www.aiuxian.com/article/p-2027873.html

  7. BZOJ1718 [Usaco2006 Jan] Redundant Paths 分离的路径

    给你一个无向图,问至少加几条边可以使整个图变成一个双联通分量 简单图论练习= = 先缩点,ans = (度数为1的点的个数) / 2 这不是很好想的么QAQ 然后注意位运算的优先级啊魂淡!!!你个sb ...

  8. js私有共有成员

      在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求 良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScr ...

  9. Hive的Transform功能

    Hive的TRANSFORM关键字提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况.例如,按日期统计每天出现的uid数,通常用如下的SQL SELECT date, ...

  10. 解析网络json数据,模拟美团界面显示。

    <?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android=&q ...