我的页面上有一张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"
};
答案 0 :(得分:0)
我相信你所看到的是令人讨厌的FOUC (Flash of Unstyled Content)。如果你加载的SWF太重(或连接速度太慢),有时会在内容完全加载之前显示页面(现在CSS样式表也很常见)。
我现在能想到的唯一解决方案是将替代内容设置为“visibility:hidden”,然后如果没有Flash,则通过Javascript使其可见。唯一的问题是如果客户端没有Flash而没有Javascript,他最终会没有内容......所以我很想听到不同的解决方案!