別のフレーム(iframeではない)にあるIDで要素を取得しようと必死にしています。明確にするために、次のコードを参照してください。
var elem = parent.frames['top'].document.getElementById('mydiv');
alert(elem); // returns null
.
<div id="mydiv">
...
</div>
警告するparent.frames['top'].document
と、[object]
返されます。ここで何か不足していますか?