2009-10-13 195 views
0

當點擊「預覽」鏈接時,它意味着使用innerHTML方法更改視頻腳本和視頻swf,但是在IE 7或更高版本中,flash似乎會出現,但從未加載視頻,即它只是保持白色。innerHTML flash視頻無法加載問題

<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個參數,視頻文件的名稱,這就是被置於「的mainText」 DIV HTML文本。

任何幫助將不勝感激,謝謝。在這種情況下使用swfobject

+0

您可能會考慮使用SWFObject而不是 – inkedmn 2009-10-13 00:07:00

回答

1

試試看你能使用的功能

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

請記住,包括swfojbect JavaScript文件在你的頁面。您可以從Google的CDN獲取文件check here

+0

我不知道swfobject是如此簡單易用。 :)我會放棄一下,謝謝。 – weedave 2009-10-13 11:08:55

+0

我使用了上面的函數,包含了swfobject.js文件,但現在它在任何瀏覽器中都不工作。如果點擊預覽鏈接,它會更改「mainText」div中的文本,但會更改視頻,但會因爲未加載而保持白色。有什麼建議麼? – weedave 2009-10-13 11:20:10