有趣的script标签用getAttribute方法来自脚本吧

2019-06-03 02:29:27丽君

<script> 
var objFlash = new sinaFlash("abc.swf", "", "100", "100", "7", "", false,"high"); 
objFlash.addParam("wmode", "opaque"); 
objFlash.write("flashcontent_1D194BAF55E2"); 
</script> 
----------------------------------------------------- 
如果善用script标签,则可以简化为: 
-----------------------------------------------------  
<script src="swf.js" movie="abc.swf" width="100" height="100" wmode="opaque"></script> 
----------------------------------------------------- 
一句话足矣 
下面是swf.js文件的内容: 
----------------------------------------------------- 
var ol,oJs,flaID,sMovie 
ol=document.getElementsByTagName("script") 
oJs=ol[ol.length-1] 
flaID=oJs.getAttribute("flaID")||"" 
sMovie=oJs.getAttribute("movie") 
if(sMovie.slice(0,1)=="{"&&sMovie.slice(-1)=="}") 
    sMovie=eval(sMovie.slice(1,-1)) 
l="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='"+flaID+"' width='"+(oJs.getAttribute("width")||"100%")+"' height='"+(oJs.getAttribute("height")||"100%")+"'> 
    <param name=movie value='"+sMovie+"' /> 
    <param name=wmode value='"+(oJs.getAttribute("wmode")||"window")+"' /> 
    <param name=allowscriptaccess value='always' /> 
    <embed id='"+flaID+"' name='"+flaID+"' allowscriptaccess=always wmode=transparent src='"+sMovie+"' width=120% height=100% type='application/x-shockwave-flash'></embed> 
</object>" 
document.write(l)