scusate, insisto solo perchè interessa pure a me

Ho fatto delle prove, con una pagina annidate in una pagina con frame, a sua volta dentro un frame

nella pagina html controllo:

se la pagina è dentro un frame
il nome dalla pagina frame
il nome del frame in qui è contenuta
codice:
function Button1_onclick(s) 
{//s iniziale = self
    
    var p = s.parent;
    if(p == s) {alert(nome_file(s.location.pathname) + " è fuori frame");return;};
    var n = p.frames.length;
    if (n == 0) {alert("pagina fuori frame");return;}
    
    for(var i = 0; i < n; i++)
    {
        if(p.frames[i].location.pathname == s.location.pathname)
        {
            alert(nome_file(s.location.pathname) + " è contenuta in " + nome_file(p.location.pathname) + ", frame = " + p.frames[i].name);
            break;
        }
    }
    Button1_onclick(p);
    
}

function nome_file(pathname)
{
    var p = pathname.lastIndexOf("/");
    if(p == -1) return "";
    return pathname.substring(p + 1);
}
naturalmente, se sono interessato, metto top al posto di parent

ps. se va bene, o se trovi una soluzione, manda la soluzione, che archivio pure io.

ciao