Как проверить более старую версию на flash при встраивании SWF-файла в HTML - PullRequest
0 голосов
/ 15 июня 2011

У меня есть SWF-файл, встроенный в мою HTML-страницу.Как я могу проверить более старую версию на флэш-версии, и если это более старая версия, я хочу предложить пользователю установить новую версию.

Код моей html-страницы приведен ниже, и в него встроены два файла swf (login.swf и whats_new.swf)

<!DOCTYPE html>

Cloud.cm - Connect.Collaborate.Share

    Cloud brings online collaboration to your documents, music, video, calendar, email and chat in a lightweight easy to use readily available solution."> 
    <meta name="keywords" content="free online storage, online storage, file sharing, online file storage, share files online, store documents online, online collaboration, collaboration tools, ftp replacement, sharepoint alternative, file storage, mobile data access, share files online, asset management, online workspace, workspace, project management software, online collaboration, document sharing, document management, document editing, music sharing, video sharing, video chat, chat, email, calendar, calendar sharing">

    <!-- external style sheet -->
    <link href="assets/index_main/css/cloudstyle.css" rel="stylesheet" type="text/css">

    <!-- non-HTML5 browsers -->
    <script>
      document.createElement('header');
      document.createElement('footer');
      document.createElement('section');
      document.createElement('aside');
      document.createElement('nav');
      document.createElement('article');
    </script>

    <!-- swfobject -->
    <script type="text/javascript" src="lib/swfobject/swfobject.js"></script>

    <!-- jquery -->
    <script type="text/javascript" src="lib/jquery/jquery-1.3.2.js"></script>          
    <script type="text/javascript">
    // we will add our javascript code here
        $(document).ready(function(){
            var lopen = false;
            $('#login').hide();
            $("#b_login").click(function(){

                if (!lopen) {
                    $('#login').show();
                    lopen = true;
                } else {
                    $('#login').hide();
                    lopen = false;

                }

            });

            $("#login header img#b_close").click(function(){

                if (lopen) {
                    $('#login').hide();
                    lopen = false;

                }

            });


        });

        function MM_preloadImages() { //v3.0
          var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
            var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
        }

        function MM_swapImgRestore() { //v3.0
          var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
        }

        function MM_findObj(n, d) { //v4.01
          var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
          if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
          for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
          if(!x && d.getElementById) x=d.getElementById(n); return x;
        }

        function MM_swapImage() { //v3.0
          var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
           if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
        }
    </script>
</head>

<body onLoad="MM_preloadImages('assets/index_main/images/rol_login.jpg','assets/index_main/images/rol_signup.jpg', 'login.swf','assets/index_main/images/rol_close.jpg')">      
    <!-- LOG IN -->
    <div id="login">
        <header>
            <img src="assets/index_main/images/hd_login.jpg" alt="Cloud LOG IN" width="68" height="34" align="left">
            <img src="assets/index_main/images/btn_close.jpg" alt="Close" name="b_close" width="34" height="34" align="right" id="b_close" onMouseOver="MM_swapImage('b_close','','assets/index_main/images/rol_close.jpg',1)" onMouseOut="MM_swapImgRestore()"></header>
        <div id="flashlogindiv">
        <!-- FLASH Log in Movie -->         
        <object id="flashlogin" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="160">
        <param name="movie" value="login.swf" />
          <!--[if !IE]>-->
          <object type="application/x-shockwave-flash" data="login.swf" width="400" height="160">
          <!--<![endif]-->
          <p>Alternative content</p>
          <!--[if !IE]>-->
          </object>
          <!--<![endif]-->
        </object>           
        </div>
    </div>

    <!-- HEADER -->
    <header>
        <nav>
            <ul>
                <li><img src="assets/index_main/images/btn_login.jpg" alt="Log In" name="b_login" width="204" height="50" id="b_login" onMouseOver="MM_swapImage('b_login','','assets/index_main/images/rol_login.jpg',1)" onMouseOut="MM_swapImgRestore()"></li>
                <li><a href="signup.html"><img src="assets/index_main/images/btn_signup.jpg" alt="Sign Up" name="b_signup" width="154" height="50" id="b_signup" onMouseOver="MM_swapImage('b_signup','','assets/index_main/images/rol_signup.jpg',1)" onMouseOut="MM_swapImgRestore()"></a></li>
            </ul>
        </nav>
        <a href="index_main.html"><img src="assets/index_main/images/logo_cloud_horizontal.jpg" width="350" height="110" alt="Cloud.CM"></a>
    </header>

    <!-- SECTION -->
    <section>
        <div class="alignC">
        <object id="features" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="815" height="325">
        <param name="movie" value="whats_new.swf" />
          <!--[if !IE]>-->
          <object type="application/x-shockwave-flash" data="whats_new.swf" width="815" height="325">
          <!--<![endif]-->
          <p>Alternative content</p>
          <!--[if !IE]>-->
          </object>
          <!--<![endif]-->
        </object>
        </div>

    </section>             

</body>

С уважением ~ Z ~

1 Ответ

1 голос
/ 17 июня 2011

Я бы использовал SWFObject . Просто используя его, вы можете установить версию, необходимую для вашего SWF. Это может быть полезно: Определение версий Flash Player и встраивание SWF-файлов с помощью SWFObject 2

...