<html><head><script src="<irgendwas>" language="JavaScript1.2" type="text/javascript"></script></head><body onload="parent.checkFrame();"></body></html>
[ ... ]
Wann schreibst du denn das close()? In der JS Datei, das wäre zu früh. Ansonsten feuert dasonload event zuverlässig nach dem laden der Seite.
Das sieht so aus:
frames.hidden.document.open();
frames.hidden.document.write([den html-code von oben]);
frames.hidden.document.close();
Grüße,
Steve