2011-10-12 43 views
1

有没有办法检测浏览器是否安装了flash5播放器或支持html5?任何JavaScript技巧?如下面的代码。flashplayer vs html5

<!--<noscript> 
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="${width}" height="${height}" id="${application}"> 
      <param name="movie" value="${swf}.swf" /> 
      <param name="quality" value="high" /> 
      <param name="bgcolor" value="${bgcolor}" /> 
      <param name="allowScriptAccess" value="sameDomain" /> 
      <param name="allowFullScreen" value="true" /> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="${swf}.swf" width="${width}" height="${height}"> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="${bgcolor}" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
       <param name="allowFullScreen" value="true" /> 
      <!--<![endif]--> 
      <!--[if gte IE 6]>--> 
       <p> 
        Either scripts and active content are not permitted to run or Adobe Flash Player version 
        ${version_major}.${version_minor}.${version_revision} or greater is not installed. 
       </p> 
      <!--<![endif]--> 
       <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" /> 
       </a> 
      <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 
    </noscript> -->  

任何想法将不胜感激。

回答

0

的浏览器不支持Flash将通过<object>元素落入嵌套的<p>,无需任何JavaScript巫术。相同的逻辑适用于HTML5 <video>元素。

<video> 
    ... 
    <object type="application/x-shockwave-flash"> 
    .... 
     <!-- Do something else instead --> 
    </object> 
</video>