Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обновление при выборе пункта в embed (https://javascript.ru/forum/misc/25070-obnovlenie-pri-vybore-punkta-v-embed.html)

bohdantheone 24.01.2012 14:59

Обновление при выборе пункта в embed
 
Есть такой код, при выборе из меню должно меняться выбранное видео, вроде все работает и src изменяется, только вот само видео не обновляется. Если использовать фрейм, то все работает, может с embed такая махинация не проходит? Но фрейм не подходит, так как нету возможности делать на весь экран.

<object width="700" height="500">
<embed id="film_main" src=' ' type="application/x-shockwave-flash" wmode="window" width="700" height="500" allowfullscreen="true"></embed></object><br><br><center>
<select size="1" onchange="javascript:var f_m=document.getElementById('film_main'); if(f_m)    f_m.src=this.value;alert(f_m.src)">
<option selected="selected" value="">МЕНЮ</option>
<option value="http://video.rutube.ru/70afd7fc1d42f75fe4353fbc55957203"> Серия 200 </option>
<option value="http://video.rutube.ru/745226cfb1cf4b24deecf9bb8af0b53b"> Серия 201 </option>
<option value="http://video.rutube.ru/ac0c073c5512d5c04f6527993603f1bc"> Серия 202 </option>
<option value="http://video.rutube.ru/e743822cfd69cd58f40c44bd9697cd03"> Серия 203 </option>
<option value="http://video.rutube.ru/17bce5a2b85d0025ae3f7b062db97cd1"> Серия 204 </option>
</select>

dmitriymar 24.01.2012 15:10

меняй полностью тег. удаляя его и вставляя по новой в документ с нужными параметрами

bohdantheone 24.01.2012 17:37

dmitriymar,
сделал как Вы посоветовали, может немного по-спартански, но все-же работает:
<div id="video">
<object id="film_main" type="application/x-shockwave-flash" data="http://video.rutube.ru/70afd7fc1d42f75fe4353fbc55957203" width="400" height="400" id="content"><param name="menu" value="false"></object></div><br><br><center>
<select size="1" onchange="javascript:
    var divin=document.getElementById('video');
    var f_m=document.getElementById('film_main'); 
    if(f_m){    
    $('#film_main').remove();
    f_m.data=this.value;
    divin.innerHTML='<object id=film_main type=application/x-shockwave-flash data='+this.value+' width=400 height=400><param name=menu value=false></object>';
    }">
<option selected="selected" value="">МЕНЮ</option>
<option value="http://video.rutube.ru/70afd7fc1d42f75fe4353fbc55957203"> Серия 200 </option>
<option value="http://video.rutube.ru/745226cfb1cf4b24deecf9bb8af0b53b"> Серия 201 </option>
<option value="http://video.rutube.ru/ac0c073c5512d5c04f6527993603f1bc"> Серия 202 </option>
<option value="http://video.rutube.ru/e743822cfd69cd58f40c44bd9697cd03"> Серия 203 </option>
<option value="http://video.rutube.ru/17bce5a2b85d0025ae3f7b062db97cd1"> Серия 204 </option>
</select>

Pavel M. 24.01.2012 17:57

была похожая тема http://javascript.ru/forum/events/25...lorer%27e.html

bohdantheone 26.01.2012 19:52

решено, всем спасибо


Часовой пояс GMT +3, время: 00:39.