2009-05-28 2 views
2

Если у меня есть HTML со встроенным кодом внутри - например, встроенный проигрыватель YouTube - могу ли я создать в JavaScript, AJAX и т. Д. Прелоадер для этого плеера?Preload javascript a Встроенный плеер

Я спрашиваю, потому что если у меня есть только плеер встроенного, страница белая в загрузочный момент, а затем игрок показывает себя ...

+0

Вы имеете в виду экран-заставку для отображения при загрузке компонента? –

ответ

0

Может быть, я недоразумение, но если встроенный компонент может сигнализировать событие DOM, вы можете поймать его с помощью javascript и заменить какое-то изображение всплеска на фактического загруженного плеера. Это родственные для контента, которые вы встраиваете.

1

Если вы не можете изменить флеш-файл в соответствии с вашими потребностями (как в случае использования клипа YouTube), вы можете поместить div за внедренный объект. Объект embed будет скрывать ваш «всплеск» div при его загрузке - при условии, что он не имеет прозрачности.

.wrapper { 
    width: 425px; 
    margin: 0 auto; 
} 

.splash { 
    position: absolute; 
    width: 425px; 
    height: 344px; 
    background-color: red; 
    z-index: -1; 
} 

<div class="wrapper"> 
    <div class="splash"></div> 
    <object width="425" height="344"> 
     <param name="movie" value="http://www.youtube.com/"/> 
     <param name="allowFullScreen" value="true"/> 
     <param name="allowscriptaccess" value="always"/> 
     <embed width="425" height="344" src="http://www.youtube.com/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"/> 
    </object> 
</div>