当点击“预览”链接时,它意味着使用innerHTML方法更改视频脚本和视频swf,但是在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个参数,视频文件名和要放在“mainText”div中的HTML文本。
非常感谢任何帮助,谢谢。
答案 0 :(得分:1)
在这种情况下尝试使用swfobject,您可以使用
功能function changeVideo(filename,script){
swfobject.embedSWF(filename, "video", "610", "400", "9.0.0");
document.getElementById('mainText').innerHTML = script;
}
请记住在您的网页中加入swfojbect javascript文件。您可以从Google的CDN check here
中获取该文件