• flash 在firebox/IE中 提示安装 浏览器是否有flash插件


    在用swfobject.js来显示flash的时候, 好像当浏览器没有flash时. 不会提示安装.

    firefox / IE

    1.手动方式:(在没有flash时, 会显示出一个链接提供下载安装)

    <div id="divNoFlash" style=" display:none " >
           <h4>
               This page need Adobe Flash Player。</h4>
           <p>
               <a href="http://www.adobe.com/go/getflashplayer">
                   <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
                       alt="Get Adobe Flash Player" width="112" height="33" /></a></p>
       </div>

    <script>
           function CheckFlashInstall() {
               var PlayerVersion = [];
               if (navigator.plugins && navigator.mimeTypes.length) {
                   var x = navigator.plugins["Shockwave Flash"];
                   if (x && x.description) {
                       PlayerVersion = x.description.replace("/([a-zA-Z]|/s)+/", "").replace("/(/s+r|/s+b[0-9]+)/", ".").split(".");
                   }
               } else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { // if Windows CE
                   var axo = 1;
                   var counter = 3;
                   while (axo) {
                       try {
                           counter++;
                           axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + counter);
                           PlayerVersion = [counter, 0, 0];
                       } catch (e) {
                           axo = null;
                       }
                   }
               } else { /// Win IE (non mobile)
                   /// do minor version lookup in IE, but avoid fp6 crashing issues
                   try {
                       var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                   } catch (e) {
                       try {
                           var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                           PlayerVersion = [6, 0, 21];
                           axo.AllowScriptAccess = "always";
                       } catch (e) {
                           if (PlayerVersion[0] == 6)
                               return PlayerVersion;
                       }
                       try {
                           axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                       } catch (e) { }
                   }
                   if (axo != null) {
                       PlayerVersion = axo.GetVariable("$version").split(" ")[1].split(",");
                   }
               }
               return PlayerVersion;
           }
           var ver = CheckFlashInstall();
           if (ver == "") {
               document.getElementById("divNoFlash").style.display = "";
               //document.write("不支持 flash");
           }
           else {
               document.getElementById("divNoFlash").style.display = "none";
               //document.write("支持 flash");
           }
       </script>

    2.自动方式

    Firefox会显示安装插件.


       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
            width="760" height="193">
            <param name="movie" value="Scripts/1.swf">
            <param name="quality" value="high">
            <embed src="Scripts/1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
                type="application/x-shockwave-flash" width="760" height="193" bgcolor="#D7EDAD">
        </embed>
        </object>

  • 相关阅读:
    nginx 通过状态码判断url该怎么走
    php报错大全
    带有空格的字符串传给脚本当参数
    shell 命令行参数
    将图片画到canvas 上的几种方法(转)
    JS 中document.write()的用法和清空的原因浅析(转)
    网页调试js时,如何知道某个事件对应哪段js代码?
    格式化JS代码
    js new到底做了什么?如何重写new?(转)
    理解javascript中的立即执行函数(function(){})()(转)
  • 原文地址:https://www.cnblogs.com/chencidi/p/2266482.html
Copyright © 2020-2023  润新知