<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>

解决方案 »

  1.   

    谢谢了,楼上的。可是我那个并没有id。这样的话,就不好弄了吧。
    或者我一个页面上有很多个swf文件。我要一一取出的话就不好办了吧。
      

  2.   

    只要是网页里的元素,没有ID也是可以取到的,用DOM分析吗:
    var fs = document.getElementsByTagName("OBJECT");
    对这个集合做一循环不就取到页面里的所有object元素了??
      

  3.   

    <textarea id=a>
    <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>老大,我这样写怎么不对呢。还请指教一下。
      

  4.   

    若是多个的话,把你那个 for 循环换一下:
            for (i=0;i<a.length ;i++ )
            { 
                s += "\n"+ a[i].replace(r, "$3");
            }