说明:只有本地文件和在同一域里的文件才有权限访问
<p><textarea name=show cols=80 rows=10></textarea><p>
<iframe id=myiframe src="about:<a href=a.jsp>sfa</a><p><a href=b.jsp>sfb</a><p><a href=c.jsp>sfc</a>"></iframe>
<p>
<input type=button value=得到链接 onclick="getA()">
<script language="javascript">
function getA(){
var objs=myiframe.document.all.tags("a");
for(var i=0;i<objs.length;i++)
document.all("show").value+=objs[i].href+"\n";
}
</script>

解决方案 »

  1.   

    JavaScript不是万能的,否则CGI、ASP、PHP、JSP等也就没有存在的价值了。不要指望什么都能由JavaScript实现。
      

  2.   

    呵呵,看看这段代码,这是FlashGet如何得到所有链接的代码
    <script language="VBScript">
    'Great thanks to Vladimir Romanov(Author of ReGet Pro) On Error Resume Next
    set JetCarCatch=CreateObject("JetCar.Netscape")
    if err<>0 then
    MsgBox("FlashGet not properly installed!"+ vbCrLf+"Please Install FlashGet again")
    else
    set links = external.menuArguments.document.links
    ReDim params(links.length*2)
    params(0)=external.menuArguments.document.Url
    for i = 0 to links.length-1
    params(i*2+1)=links(i).href
    params(i*2+2)=links(i).innerText
    next 
    JetCarCatch.AddUrlList params
            end if
    </script>
    如果把指定文件保存到本地,然后在iframe指定这个文件,就可以得到所有链接了
      

  3.   

    to  weidegong
       你从那里抓来这些东东.
      

  4.   

    to 晓月
    第一段是我写的;
    第二段是从FlashGet安装文件夹中Copy过来的--jc_all.htm
      

  5.   

    如果有权限访问document.links的话
      

  6.   

    实际上,这个不是单纯通过javascript来搞的吧?这应该是通过组件才弄出来的。如果没有flashget那就翘了我觉得,如果可以得到HTML文档的话,完全可以找出来,字符串匹配嘛
      

  7.   

    。原来不用匹配就可以咯
    <BODY><a href="d">d</a>
    <a href="e">d</a>
    <a href="f">d</a></BODY><script>
    alert(document.links[0].href)
    </script>
      

  8.   

    多谢大家的帮助。在没有flashget的情况下,我要得到指定页面内包含的链接,并且随机转到一个符合特定要求(例如:以http://www.xxx.xxx/link.php?开头的)的链接,应该如何作,无论asp,cgi,php,java script,vb script都可以
    大家可以在给我把每一句或重要的语句的作用讲清楚一点么?
      

  9.   

    http://202.102.4.31/51windows/wolf/img.htm?bpic/03.jpg
    看看这一页!
    ?后面就是网页中图片的路径!