2010-03-13 77 views
0

我的CMS系统允许用户在我的主页上发布一些SWF文件,但有时候SWF文件中会包含一个视频(而不是两个文件,如swf + flv)。当SWF视频加载时,它耗尽了带宽,因此页面似乎暂时不响应。我可以使用jQuery来控制其他页面完成后加载的页面中的所有SWF文件;或者可能只是在3秒后加载它?如何在加载所有图像和文本后进行swf加载?

谢谢!

回答

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

然后在你的最后一个图像调用declartion的onload事件将显示swf块

<img onload="document.getElementById('image').style.display = 'block'" src="whatever" /> 

祝你好运!

1

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


放置html.swf</body>标签风格为display:none和使用JavaScript之前,将其添加到适当的节点。

$.ready(function(){ 
    //move swf to proper place 
});