DOM-Baum eines iframe ändern

incsoft

Grünschnabel
Hallo,

ich möchte gerne dynamisch einen iframe in meine Seite einbinden. In dieses iframe sollen weitere Steuerelemente dynamisch eingefügt werden:

Code:
  function js()
  {
    var iframe = document.createElement("iframe");
    document.appendChild(iframe);
    iframe.document.appendChild(iframe.document.createElement("div"));
  }

Das Problem an dieser Stelle ergibt sich dadurch, dass iframe.document undefined ist. Wie kann ich das Document erzeugen und dem iframe zuweisen?

Vielen Dank,

inci
 
Um auf das Dokument im iFrame zuzugreifen, musst du das iFrame als window-Objekt und nicht als DOM-Objekt zugreifen.
bspw.:
Code:
window.frames[0].document.....

appendChild() kannst du nicht auf document anwenden, sondern auf einen Knoten im Dokument, bspw. den <body>
 
Ich sehe jetzt erst, dass du gar kein bestehendes Inline Frame verändern sondern ein neues erzeugen und dies verändern möchtest. Das ist natürlich möglich.
 

Neue Beiträge

Zurück