Matthias Schöchle: dynamisch eingefuegte iframes als target fuer formular

Beitrag lesen

Hallo an alle!

Ich habe jetzt nach stundenlangem suchen doch was gefunden. Da die Loesung vielleicht auch andere interessiert, meine Ergebnisse:

Im IE geht das wohl wegen einem Bug nicht, dass dyn. eingefuegte IFrames als target ansprechbar sind.

Workaround:

Einen DIV-Container dynamisch erstellen und ueber innerHtml den Code als Text einfügen.

Das obige Bsp ändert sich wie folgt:

// dynamisch erstellen:

var htmlIFrame = "<iframe name='"+iframename+"' src='"+iframesrc+"' width='100%' height='100%'></iframe>";

var IFrameDiv           = document.createElement("DIV");
    IFrameDiv.className = "winIFrameDivCss";
    IFrameDiv.ID        = "winIFrameDiv"+winCount;
    IFrameDiv.innerHTML = htmlIFrame;

document.getElementById("mydiv").appendChild(IFrameDiv);

Damit funktioniert es. Vielleicht muss man noch für mozilla was machen, aber ich muss eh noch die Div-Layer-Sache anpassen.

Schoenen Tag noch ...