Alex: innerHTML auch im DOM möglich?

Hallo zusammen,

ich möchte dynamisch einen Text in ein div-Element schreiben.
Dazu benütze ich Methoden aus der dhtml.js Bibliothek.

if( DOM && !MS && !OP )
{
  //setCont("id","aPicDesc",null,"Ein <i>Text</i>!");

var myP = document.createElement("p");
  var myText = document.createTextNode("Ein <i>Text</i>!");
  myP.appendChild(myText);
  Ausgabebereich = getElem("id","aPicDesc",null).appendChild(myP);
}
else if( document.all )
{
  document.all.aPicDesc.innerHTML = "Ein <i>Text</i>!";
}
else if( NS )
{
  setCont( "index", 2, null, "Ein <i>Text</i>!" );
}

Bei IE5.x, IE6.0 und NS4.x funktioniert alles, nur beim NS6.0 kann ich keinen vorformatierten Text eingeben, es werden die Tags mit ausgegeben.
Gibt es hier eine Möglichkeit den bereits formatierten Text auch als HTML-Text auszugeben?

Vielen Dank schon mal,
Alex

  1. hi,

    var myText = document.createTextNode("Ein <i>Text</i>!");

    creatTextNode() erwartet _was_? einen text. kein html. html wird ggf. als text dargestellt.

    btw: das <i> erzeugt einen weiteren knoten.

    gruss,
    wahsaga

  2. Hi,

    var myP = document.createElement("p");
      var myText = document.createTextNode("Ein <i>Text</i>!");
      myP.appendChild(myText);

    var my_i   =  document.createElement("i");
    var my_txt =  document.createTextNode("text");
    my_i.appendChild(my_txt);
    myP.appendChild(my_i);

    Gruesse  Joachim

  3. Ähm,

    das hab ich wohl ein wenig missverständlich ausgedrückt:

    Ich habe eine Datei in der die html-formatierten Texte drinstehen. Diese Texte sollen (nacheinander) im div-Bereich dargestellt werden.
    Es klappt ja alles, nur werden eben Texte und nicht HTML ausgegeben, sprich die Tags (z.B. <i>) sieht man auf der Seite auch.

    Gruss,
    Alex