如何在加载所有图像和文本后进行swf加载?

时间:2010-03-13 08:04:31

标签: javascript jquery flash

我的CMS系统允许人们在我的主页上发布一些SWF,但有时会有一个包含在SWF中的视频(两个文件,如swf + flv)。当SWF视频加载时,它会占用带宽,因此页面似乎暂时无响应。我是否可以使用jQuery控制其他SWF在其他完成后加载的页面中的所有SWF;或者可能只是在3s后加载它?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用AJAX获取.swf并动态添加到页面。或者,


html放在.swf标记之前,样式为</body>,然后使用JavaScript将其添加到正确的节点。

display:none

答案 1 :(得分:0)

也许您应该将Flash文件包装在div标记

<div id="image" align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="281" height="28">
<param name="movie" value="whatever.swf">
<param name="quality" value="high">
<embed src="contactb.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="281" height="28"></embed>
</object>
</div> 

并使用以下CSS代码:

.image {
display: none;
} 

然后在最后一个图片声明中调用一个onload事件,该事件将显示swf块

<img onload="document.getElementById('image').style.display = 'block'" src="whatever" />
祝你好运!