这个测试页面是用ASP.Net做的,用一般的html也可以,所以也可以改成如下:
假如我有这样一个页面Index.htm,在这个页面里面有若干个frame,而且每个frame里面可能还嵌套若干个frame,请问如何在Index.htm页面里面写一段javascript代码来得到这个Index.htm下的所有frame,包括嵌套的。谢谢!

解决方案 »

  1.   

    我已经搞定了,代码如下:以下代码仅以测试为目的,并非真正的代码:

    var number=0;//求一个页面上有多少个frame包括嵌套的

    function GetAllFrame()
    {
    tw=window.top;
    number+=tw.frames.length;
    for(i=0;i<tw.frames.length;i++)
    GetSubFrame(tw.frames[i]);

    alert(number);
    }

    function GetSubFrame(frm)
    {
    if(frm.window.frames.length < 1)
    return;

    number+=frm.window.frames.length;
    for(i=0;i<frm.window.frames.length;i++)
    GetSubFrame(frm.window.frames[i]);
    }