2009-10-16 9 views
1

Je ne comprends pas très bien les exemples SWFObject téléchargés http://download.macromedia.com/pub/developer/alternative_content_examples.zip'>ici. Pourquoi la disponibilité du plugin flash n'est vérifiée que par < | - [if! IE]> -> instructions. Cela signifie-t-il que IE peut être sans lecteur flash pré-formaté? Bien sûr que non. Alors pourquoi juste IE est vérifié?Détection flash avec SWFObject

Répondre

1

Non! Le code ne signifie pas seulement vérifier IE.

Il y a deux exemples dans le zip, premier est

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="728" height="90" id="myFlashContent"> 
    <param name="movie" value="banner.swf" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="banner.swf" width="728" height="90"> 
    <!--<![endif]--> 
     <img src="banner.jpg" alt="Alternative content rules!" /> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 

second est:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="270" id="myFlashContent"> 
    <param name="movie" value="movie.swf" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="movie.swf" width="480" height="270"> 
    <!--<![endif]--> 
     <ol> 
      <li><img src="frame1.jpg" alt="" />It's night-time, a UFO flies over the pasture, cows grazing</li> 
      <li><img src="frame2.jpg" alt="" />The UFO tries to abduct two cows using a tractorbeam, however the cows appear to be too heavy to be lifted off the ground</li> 
      <li><img src="frame3.jpg" alt="" />It's daytime again, cows are still grazing, one cow looks very relieved</li> 
     </ol> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 

<!--[if !IE]>--> et <!--<![endif]--> fonctionne comme une paire. Ils sont juste comme if (!isIE){ //... }. Et ce que cela signifie est IE ignorera le code à l'intérieur de la paire (faites attention à la ! qui signifie "pas"). Ils ne sont en fait pas liés à la détection Flash.

La détection de Flash (en fait c'est une dégradation gracieuse) se fait en utilisant la caractéristique que lorsque le plug-in n'est pas présent, son tag objet/embed sera ignoré et le HTML à l'intérieur de ces tags sera affiché.

Si Flash n'est pas présent, pour le premier, <img src="banner.jpg" alt="Alternative content rules!" /> sera affiché. Pour la seconde, c'est

<ol> 
    <li><img src="frame1.jpg" alt="" />It's night-time, a UFO flies over the pasture, cows grazing</li> 
    <li><img src="frame2.jpg" alt="" />The UFO tries to abduct two cows using a tractorbeam, however the cows appear to be too heavy to be lifted off the ground</li> 
    <li><img src="frame3.jpg" alt="" />It's daytime again, cows are still grazing, one cow looks very relieved</li> 
</ol> 
+0

Merci beaucoup. –

+0

Vous êtes les bienvenus :) –

Questions connexes