flash-видео изнутри HTML не загружается

при щелчке по ссылке «Предварительный просмотр» подразумевается изменение сценария видео и видео swf с использованием метода innerHTML, однако в IE 7+ флэш-память появляется, но никогда не загружает видео, т. е. просто остается белым.

<script>
function changeVideo(filename,script) {document.getElementById('video').innerHTML =
'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="610" height="400" id="movie" align=""><param name="'+filename+'"
value="'+filename+'.swf"><embed src="'+filename+'.swf" quality="high" width="610"
height="400" name="'+filename+'" align="" type="application/x-shockwave-flash" plug
inspage="http://www.macromedia.com/go/getflashplayer">';
document.getElementById('mainText').innerHTML = script;
}
</script>

--//--

 <div id="video">

 </div>

 <div id="mainText">
 <p style="margin-top:0px;">Some Text</p>
 </div>

 <div id="videoSelector">
    <div class="videoPolaroid">
       <div class="videoThumb"><img src="images/preview-image.jpg" /></div>
       <div class="videoCaption">Caption</div>
       <div class="videoPreview"><a href="#" onclick="changeVideo('robots','<p><b>Some more text<\/b><\/p>'); return false;">Preview</a></div>
       <div class="videoDownload"><a href="#">Download</a></div>
    </div>
 </div>

Я намеревался, чтобы JavaScript принимал 2 параметра: имя видеофайла и текст HTML, который должен быть помещен в div "mainText".

Любая помощь будет принята с благодарностью, спасибо.

13.10.2009 00:00:02
Вы могли бы вместо этого использовать SWFObject
inkedmn 13.10.2009 00:07:00
1 ОТВЕТ
РЕШЕНИЕ

Попробуйте использовать swfobject, в этом случае вы можете использовать функцию

function changeVideo(filename,script){
    swfobject.embedSWF(filename, "video", "610", "400", "9.0.0");
    document.getElementById('mainText').innerHTML = script;
}

Не забудьте включить файл swfojbect javascript на свою страницу. Вы можете получить файл с проверки CDN Google здесь

1
13.10.2009 10:08:01
Я не знал, что swfobject так прост в использовании. :) Я попробую, спасибо.
weedave 13.10.2009 11:08:55
Я использовал вышеуказанную функцию и включил файл swfobject.js, но теперь он не работает вообще ни в одном браузере. Если я нажму на ссылку «Просмотр», она изменит текст в div «mainText», но видео будет изменено, но останется белым, потому что оно не загружается. Какие-либо предложения?
weedave 13.10.2009 11:20:10