Как заставить SWF загружаться после загрузки всех изображений и текста? - PullRequest
0 голосов
/ 13 марта 2010

Моя система CMS позволяет людям размещать некоторые SWF-файлы на моей домашней странице, однако иногда есть видео, которое включено в SWF-файл ( не два файла, такие как swf + flv). Когда загружается SWF-видео, оно расходует полосу пропускания, поэтому страница некоторое время не отвечает. Могу ли я использовать jQuery для управления всеми SWF-файлами на странице, которую они загружают после завершения других; или, может быть, просто загрузить его через 3 с?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 марта 2010

Используйте AJAX для получения .swf и динамического добавления на страницу. или


Поместите html для .swf непосредственно перед тегом </body> со стилем display:none и, используя JavaScript, добавьте его в соответствующий узел.

$.ready(function(){
   //move swf to proper place
});
0 голосов
/ 13 марта 2010

Возможно, вам следует поместить файл флэш-памяти в тег 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" />

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...