Dass das im IE funktioniert, kann nur ein Bug sein.
Bei dem iframe oben links hast Du geschrieben, dass er 0px Höhe haben soll. Natürlich ist er dann nicht mehr zu sehen. Das muss im IE genauso sein.
Beim anderen ist es genauso.
Du hast übrigens einen Haufen anderer Fehler in Deinem Code.
Das fängt beim XML-Prolog an, der ältere IE in den Quirks Mode versetzt und somit zu Darstellungsfehlern führt.
Das geht weiter beim HTML, mit dem Du keinerlei Semantik vermittelst und somit den Sinn von HTML völlig verfehlt hast.
Und Frames benutzt man nur, wenn man dazu von jemandem mit vorgehaltener Waffe genötigt wird.
Wenn ich JavaScript abschalte, klappts einwandfrei.
Und mit eingeschaltetem JS ist die Fehlerkonsole voll von Fehlern. Die solltest Du mal rausmachen. Außerdem scheint Dein Script ständig irgendwas zu machen. Das geht auf die Performance. Zumindest wird die Fehlerkonsole kontinuierlich weiter zugemüllt mit Fehlern aus dem iframe.js.