Nonostante tutto sto vedendo altri problemi e non mi sembra nemmeno giustificato:

CASO EXPLORER 6
in questo caso mi da undefined:
codice:
var frm = document.all ? document.all["div1"] : document.layers ? document.layers["div1"] : document.getElementById("div1");
alert(frames['dati'].frm);
in quest'altro caso invece riconosce l'object
codice:
alert(frames['dati'].document.all["div1"]);
Secondo me non è normale!!