2014-01-21 2 views
0

По какой-то причине мой видеомикшер youtube в моем блоге не будет воспроизводить видео после их изменения, и это как-то связано с этим легким скриптом для встраивания youtube http://www.labnol.org/internet/light-youtube-embeds/27941/ Я использую скорость время загрузки страницы. Полный пример здесь http://jsfiddle.net/aw6P9/ Пожалуйста, помогите я это все прибегая к помощи даизменение воспроизведения видео по сценарию по требованию

HTML:

<div style='text-align:center'>Select a video to watch: <select onChange="playVideo(this)"><option value="v09">Best of the Web - 2013</option><option value="v01">People are Awesome - 2013</option><option value="v08">JP Auclair Street Segment - All.I.Can</option><option value="v07">Natural Phenomena time lapse</option><option value="v06">Welcome, your new Mac - Apple</option><option value="v05">Yosemite Range of Light time lapse</option><option value="v04">Train Yard bike stunts @ TD</option><option value="v03">7 Billion People - Nat. Geo.</option><option value="v02">I love the Whole World - Discovery</option></select><div id='videoPlayback'><div class="videoWrapper"><div class="youtube" id="1-8isxa5B_Y" style="width:671px;height:402px;"></div></div></div> 

JS:

<script type='text/javascript'>function playVideo(c){c=document.getElementById(c.value);b=document.getElementById("videoPlayback");b.innerHTML=c.innerHTML};</script><script src='//millerext.googlecode.com/svn/youtube' defer></script> 

ответ

1

Как вы можете видеть, чтобы получить по запросу видео, которые вы должны использовать сценарий с внешнего сайта, который вы звоните через:

<script src='//millerext.googlecode.com/svn/youtube' defer></script> 

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

http://ctrlq.org/code/19452-embed-youtube-with-javascript 

А затем вставить этот код в скрипт, который выполняется при замене видео более, то есть:

function playVideo(a) { 
     a = document.getElementById(a.value); 
     b = document.getElementById("videoPlayback"); 
     b.innerHTML = a.innerHTML; 

     /**ondomandcode**/ 

I добавлен код для созданного вами jsfiddle: http://jsfiddle.net/aw6P9/1/

Смежные вопросы