Grazie della dritta!
però ho usato unknown invece che undefined, questa è la mia funzione

function GetFrame(Name) {
var frames = window.frames;
for (var i = 0; i < frames.length; i++) {
if (typeof(frames[i].name) != 'unknown') {
if (frames[i].name == Name) {
return frames[i];
}
}
}
}

a me funziona, puoi darmi un parere, unknown non l'avevo mai sentito, ho visto che aveva quel valore e l'ho escluso