我们都知道假如直接在网页里插入Flash、MediaPlayer等媒体的时候会自动生成一大串的代码,假如一个页面内要插入好几个媒体的话(多个Flash的页面多得满天飞…),那网页的体积将会大大的增加。
今天无意间发现了这样的一种通过JS脚本插入媒体的方法,下面以FLASH为例:
JS代码:
function flashWrite(url,w,h,id,bg,vars,win){
var flashStr=
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" w "' height='" h "' id='" id "' align='middle'>"
"<param name='allowScriptAccess' value='always' />"
"<param name='movie' value='" url "' />"
"<param name='FlashVars' value='" vars "' />"
"<param name='wmode' value='" win "' />"
"<param name='menu' value='false' />"
"<param name='quality' value='high' />"
"<param name='bgcolor' value='" bg "' />"
"<embed src='" url "' FlashVars='" vars "' wmode='" win "' menu='false' quality='high' bgcolor='" bg "' width='" w "' height='" h "' name='" id "' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"
"</object>";
document.write(flashStr);
}
(X)HTML代码:
<script>flashWrite('http://*****/file.swf','871','266','play','#FFFFFF','bTime=094542&bId=323727','transparent')</script>
代码说明:
url :媒体的具体路径
w :宽度
h :高度
id :媒体ID
bg :媒体的背景色
vars:函数
win :扩充说明
试验过程中发现除了前三个变量必须填写外,其它的都可以忽略。当然也算是我还没发现它们的用途吧,假如你知道的话烦请告知
评论加载中…
![]() |