Struppi: Iframe per JS - Bug in IE ???

Beitrag lesen

Ein reload funktioniert auch nicht ohne Fehler, da frame.document keine Eigenschaft besitzt. Das ganze sieht sehr nach einem Bug im IE aus. Mozilla macht alles richtig. Wie bekomme ich das ohne Alert, und ohne Codefehler hin ? Der Quellcode der Funktion:

function formWindow( url ){
              frame = document.createElement('iframe');
              frame.setAttribute("src",url );
              frame.style.position = 'absolute';
              frame.style.top = '50px';
              frame.style.left = '50px';
              frame.style.width = '700px';
              frame.style.height = '500px';
              frame.style.zIndex = 100;
              body = document.getElementsByTagName("body")[0];
              body.insertBefore( frame, body.firstChild  );
              if( !frame.document.firstchild ) alert(''); // bug in IE ?
          }

Bei mir funktioniert das Einwandfrei im IE, aber warum nicht appendChild() dann klappt's auch mit anderen Browsern.

function formWindow( url ){
    var frame = document.createElement('iframe');
    frame.src = url;
    frame.style.position = 'absolute';
    frame.style.top = '50px';
    frame.style.left = '50px';
    frame.style.width = '700px';
    frame.style.height = '500px';
    frame.style.zIndex = 100;

var body = document.body || window.documentElement;
    body.appendChild( frame );
}

Struppi.