flashnfantasy: importNode beim IE

Folgender Code-Schnipsel bereitet mir beim IE Probleme
bei FireFox und Opera funktioniert er hingegen.

node.appendChild(document.importNode(c,true));

Anscheinend kennt der IE den Befehl importNode nicht - was aber absolut nicht der Documentation entspricht.
Eventuell kennt nur das Object 'document' diesen Befehl nicht - dann würde mich interessieren, welches Objekt das Richtige ist.

Hintergrund - ich lade über einen iFrame Informationen in die Hauptseite und integriere diese dann mittels DOM, damit kann ich auf Wunsche das Hauptdocument nach und nach mit Daten ergänzen (wunderbare Sache). Bei Firefox und Opera klappt das auch, nur beim IE habe ich noch keine Möglichkeit gefunden, die entsprechenden Knoten rüberzuholen.

  1. Hallo flashnfantasy.

    Anscheinend kennt der IE den Befehl (...) nicht - was aber absolut nicht der Documentation entspricht.

    Ist das etwas ungewöhnliches..?

    *scnr*

    Gruß, Ashura

    --

    Selfcode: sh:( fo:| ch:? rl:? br:^ n4:& ie:% mo:| va:) de:[ zu:| fl:( ss:{ ls:# js:|
    > Bitte gebt euren Themen sinnvolle Namen, sodass sie später im Archiv leichter gefunden werden können. <
  2. Hallo,

    Hintergrund - ich lade über einen iFrame Informationen in die Hauptseite und integriere diese dann mittels DOM, damit kann ich auf Wunsche das Hauptdocument nach und nach mit Daten ergänzen (wunderbare Sache). Bei Firefox und Opera klappt das auch, nur beim IE habe ich noch keine Möglichkeit gefunden, die entsprechenden Knoten rüberzuholen.

    Probiere es alternativ mit der Methode cloneNode().

    Beispiel:

    [iframe_daten_laden.htm]

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 02/05</title>
    <script type="text/javascript">
    <!--

    function Test()
    {
      var dataobj=parent.frames["datacontainer"].document.getElementById("bla");
      var datacontent=dataobj.cloneNode(true);
      if(document.body.outerHTML)document.body.insertAdjacentHTML("beforeEnd",datacontent.outerHTML);
      else document.body.appendChild(datacontent);
    }

    //-->
    </script>
    </head>
    <body onload="Test()">
    <iframe name="datacontainer" src="data.htm" width="0" height="0" style="display: none"></iframe>
    </body>
    </html>

    [data.htm - wird importiert]

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 02/05</title>
    </head>
    <body>
    <div id="bla">
    <p>Text</p>
    <p><em>Text</em></p>
    <p><strong>Text</strong></p>
    </div>
    </body>
    </html>

    MfG, Thomas