<body bgcolor=#EEEEEE>
<OBJECT id=mm
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=154 width=160 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="4233"><PARAM NAME="_cy" VALUE="4075"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="images/jg.swf"><PARAM NAME="Src" VALUE="images/jg.swf"><PARAM NAME="WMode" VALUE="Window"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
<embed src="images/tb.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="160" height="154"></embed>
</object><input type=button value=ok onclick="alert(getFlashSrc('mm'))"><SCRIPT LANGUAGE="JavaScript">
function getFlashSrc(id)
{
var e = document.getElementById(id);
if(e)
{
var s = e.innerHTML;
var r = /<PARAM\s+NAME=(\"|\')SRC\1\s+VALUE=(\'|\")([^\'\"< >]+)\2>/i;
var a = s.match(r);
if(a)
{
r.test(a[0]);
return RegExp.$3
}
}
return "";
}
</SCRIPT>
<OBJECT id=mm
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=154 width=160 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="4233"><PARAM NAME="_cy" VALUE="4075"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="images/jg.swf"><PARAM NAME="Src" VALUE="images/jg.swf"><PARAM NAME="WMode" VALUE="Window"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
<embed src="images/tb.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="160" height="154"></embed>
</object><input type=button value=ok onclick="alert(getFlashSrc('mm'))"><SCRIPT LANGUAGE="JavaScript">
function getFlashSrc(id)
{
var e = document.getElementById(id);
if(e)
{
var s = e.innerHTML;
var r = /<PARAM\s+NAME=(\"|\')SRC\1\s+VALUE=(\'|\")([^\'\"< >]+)\2>/i;
var a = s.match(r);
if(a)
{
r.test(a[0]);
return RegExp.$3
}
}
return "";
}
</SCRIPT>
或者我一个页面上有很多个swf文件。我要一一取出的话就不好办了吧。
var fs = document.getElementsByTagName("OBJECT");
对这个集合做一循环不就取到页面里的所有object元素了??
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=154 width=160 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="4233"><PARAM NAME="_cy" VALUE="4075"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="images/jg.swf"><PARAM NAME="Src" VALUE="images/jg.swf"><PARAM NAME="WMode" VALUE="Window"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
<embed src="images/tb.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="160" height="154"></embed>
</object>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=154 width=160 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="4233"><PARAM NAME="_cy" VALUE="4075"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="tl/1215.swf"><PARAM NAME="Src" VALUE="tl/1215.swf"><PARAM NAME="WMode" VALUE="Window"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
<embed src="images/tb.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="160" height="154"></embed>
</object>
</textarea>
<SCRIPT LANGUAGE="JavaScript">var e = document.all.a.value;var r = /<PARAM\s+NAME=(\"|\')SRC\1\s+VALUE=(\'|\")([^\'\"< >]+)\2>/ig;
var a = e.match(r);
var s="";
if(a)
{
for (i=0;i<a.length ;i++ )
{
r.test(a[i]);
s+="\n"+RegExp.$3;
}
}
alert(s)</SCRIPT>老大,我这样写怎么不对呢。还请指教一下。
for (i=0;i<a.length ;i++ )
{
s += "\n"+ a[i].replace(r, "$3");
}