Hallo Forum,
ich versuche gerade mit Javascript einen Iframe in einer Seite zu öffnen. Das Problem ist, dass im IE der Inhalt des Iframe nicht angezigt wird. Wenn ich einen Alert ausgebe ist der Inhalt plötzlich da. Auch die Quellcodeanzeige zeigt den Inhalt an.
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 ?
}
Danke und Gruss
Marko