appendChild funktioniert nicht richtig im IE
Ich bin versucht, zu erstellen eine einfache Modale Fenster, aber IE nicht mitspielt. Wenn ich diese Funktion aufrufen, im IE, der Inhalt erscheint am unteren Rand der Seite unter alle Inhalte und das overlay-Bild wird nicht angezeigt. Hier ist der code:
function applyOverlay(src)
{
var my_overlay = document.createElement('div');
my_overlay.setAttribute('id','myoverlay');
var doc_height = document.body.scrollHeight;
my_overlay.setAttribute('style','text-align:center; position:fixed; top:0px; left:0px; background-image:url("images/trbg.png"); width:100%; height:'+doc_height+'; z-index:999;');
my_overlay.innerHTML="<iframe style='background:none;' frameborder=0 height='100%' width='80%' src='"+src+"'><iframe>";
document.body.appendChild(my_overlay);
}
- funktioniert es in firefox?
- Wie Sie wissen, die appendChild-call, das ausfällt?
- Vielleicht, weil Sie vergessen haben, schließen Sie das iframe-tag richtig.
- Funktioniert in Firefox. Ich glaube, es ist ein z-index und/oder Positionierungs-Problem. Iframe schließen tag nicht das Problem zu beheben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die übliche IE-Problem. Es ist irritierend, aber managable.
Wenn Dokument.Körper.appendChild ausgeführt wird innerhalb des body-Tags, bevor der Körper geschlossen ist, der IE6 wird einfach nicht geladen, die Seite. 7 und 8 warten Sie, bis die Seite geladen ist
So, wie Sie an dieses Problem Herangehen?
Empfehle ich die zweite option. Anfügen von Elementen an ein anderes target-element wird, bewahren Sie das beabsichtigte Verhalten und nicht den Weg ändern, wie Sie Ihre Elemente auf der Website.