2011-10-05 46 views
0

我在我的頁面上有Flash地圖。我的問題是,當頁面加載一段時間後,我可以看到替代內容,然後看到地圖。Swfobject - 替代內容在閃光之前加載

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" 
    }; 

回答

0

我相信你看到的是一個惱人的FOUC (Flash of Unstyled Content)。如果您正在加載的SWF太重(或連接速度太慢),有時會在內容完全加載之前顯示頁面(現在在CSS樣式表中非常常見)。

我現在唯一能想到的解決方案是將備選內容設置爲「visibility:hidden」,然後如果沒有Flash,則使其可見。唯一的問題是,如果客戶端沒有Flash並且沒有Javascript,他將最終沒有內容......所以我很樂意聽到不同的解決方案!

+0

更改swf,以便您的第一幀加載非常快+爲其餘的KB添加預加載器。 – pkyeck