Hola, Pepe, en realidad con el id funciona bien en todos los navegadores que probé (explorer 5, 6 y 7 (pc), Firefox(pc), Ópera(pc) y Safari de MAC). Aunque en realidad lo que se sugiere para aumentar la compatibilidad es esto:
Código PHP:
var myf = document.getElementById("myiframe");
myf = myf.contentWindow.document || myf.contentDocument;
Pero si se puede evitar el uso del id, estoy de acuerdo con la otra manera, aunque hace 1 par de años atrás me dio dolores de cabeza porque algunos navegadores tomaban sólo el índice numérico y otros sólo el nombre como índice del array frames.