青年强大主义

学习是没有放弃治疗的最好标准!
js 检测 flash插件以及版本号 通用所有浏览器
  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. }

posted on 2014-05-26 16:56  青年强大主义  阅读(358)  评论(0编辑  收藏  举报