Swfobject - 替代内容在闪存之前加载

时间:2011-10-05 11:24:54

标签: flash swfobject

我的页面上有一张Flash地图。我的问题是,当页面加载一段时间后,我可以看到替代内容,然后是地图。

HTML:

   <div class="flash-wrapper">
     <div id="flash-map" class="flash">
       <div id="noflash">
         <p>
           <span>Aby poprawnie wyświetlić tę stronę prosimy o zainstalowanie<br />programu Adobe Flash Player.</span>
            <a class="FlashAltButton" href="http://www.adobe.com/go/getflashplayer" title="Pobierz Adobe Flash Player"><img src="/pl/img/get_flash_logo.png" alt="Pobierz Adobe Flash Player" width="158" height="39" /></a>
         </p>
       </div>
    </div>
  </div>

SwfObject的:

           swfobject.embedSWF("http://site/flash/contest/map.swf", 
                  "flash-map", 
                  "410", 
                  "365", 
                  "9.0.0", 
                  "http://site/flash/contest/expressInstall.swf",
                  flashvars, 
                  params
        );

    var params = {
    quality: 'high',
    bgcolor: '#ffffff',
    play: "true",
    loop: "true",
    wmode: "transparent",
    scale: "showall",
    menu: "true",
    devicefont: "false",
    salign: "",
    allowFullScreen: "true",
    allowScriptAccess: "sameDomain"
  };

1 个答案:

答案 0 :(得分:0)

我相信你所看到的是令人讨厌的FOUC (Flash of Unstyled Content)。如果你加载的SWF太重(或连接速度太慢),有时会在内容完全加载之前显示页面(现在CSS样式表也很常见)。

我现在能想到的唯一解决方案是将替代内容设置为“visibility:hidden”,然后如果没有Flash,则通过Javascript使其可见。唯一的问题是如果客户端没有Flash而没有Javascript,他最终会没有内容......所以我很想听到不同的解决方案!