Предварительная загрузка JavaScript встроенного плеера - PullRequest
2 голосов
/ 28 мая 2009

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

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

Ответы [ 2 ]

1 голос
/ 04 июня 2009

Если вы не можете изменить файл флэш-памяти в соответствии с вашими потребностями (как в случае использования клипа YouTube), вы можете поместить div за встроенным объектом. Внедренный объект будет скрывать ваш "всплеск" 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>
0 голосов
/ 02 июня 2009

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

...