Andreas-Lindig: BUGZILLA

Hallo Forum,
wem ist schon mal mit Mozilla dieses Passiert:

wenn man in den Elementbaum neue Elemente einhängt - mit Element.appendChild() - werden sie nicht korrekt interpretiert.

Konkret bei folgenden Beispielen:
1. einhängen von Text mit HTML-Tags in ein <pre>-Tag
->das HTML wird nicht interprtiert, sondern im Klartext gezeigt. Siehe hier: http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20

2. einhängen eines Divs in ein anderes -> Positionierung orientiert sich nicht mehr am übergeordneten Div, sondern an der Seite. Siehe hier: http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20

Wenn man die gleichen Elemente als normales HTML in die Seite schreibt, funktionieren sie wie gewünscht...

weiß jemand ein Lösung?
Gruß, Andreas

  1. Hallo Andreas,

    Konkret bei folgenden Beispielen:

    1. einhängen von Text mit HTML-Tags in ein <pre>-Tag
      ->das HTML wird nicht interprtiert, sondern im Klartext gezeigt.
      Siehe hier: http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20

    Richtig. Das Verhalten ist auch absolut korrekt. Du haengst eine Text
    Node ein. Um HTML-Tags einzuhaengen, muesstest du pro Tag eine weitere
    Node erzeugen (mit createElement('elementname'), etc) oder .innerHTML
    benutzen. Zweiteres mache ich haeufig, aus reiner Faulheit :)

    1. einhängen eines Divs in ein anderes -> Positionierung orientiert
      sich nicht mehr am übergeordneten Div, sondern an der Seite. Siehe
      hier: http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20

    Das musst du mir genauer erklaeren.

    Gruesse,
     CK

    1. hi

      Richtig. Das Verhalten ist auch absolut korrekt. Du haengst eine Text
      Node ein. Um HTML-Tags einzuhaengen, muesstest du pro Tag eine weitere
      Node erzeugen (mit createElement('elementname'), etc) oder .innerHTML
      benutzen. Zweiteres mache ich haeufig, aus reiner Faulheit :)

      wenn ich dieses Beispiel richtig verstehe - code eintippen und unten interpretiert+angezeigt, oder? Ist innerHTML tatsächlich der einzige Weg. Übrigens sind wohl inzwischen alle der meinung, dass diese Finktion zum offiziellen Standard erklärt werden sollte.

      Grüße aus Bleckede

      Kai

      1. hi

        Richtig. Das Verhalten ist auch absolut korrekt. Du haengst eine Text
        Node ein. Um HTML-Tags einzuhaengen, muesstest du pro Tag eine weitere

        also erstens ist es der Sinn des <pre>-tags HTML ähnlich wie innerHTML zu interpretieren, oder? Wenn man es normal schreibt funktioniert es ja auch!

        wenn ich dieses Beispiel richtig verstehe - code eintippen und unten interpretiert+angezeigt, oder?

        richtig!

        Ist innerHTML tatsächlich der einzige Weg. Übrigens sind wohl inzwischen alle der meinung, dass diese Finktion zum offiziellen Standard erklärt werden sollte.

        zweitens: geht 'innerHTML' denn auch im Mozilla??? - das ist doch Micro$oft (da mache ich es auch genauso - es ist übrigens wirklich eine klasse-Funktion, ich plädiere auch für Standard :-) )

        1. hi

          zweitens: geht 'innerHTML' denn auch im Mozilla??? - das ist doch Micro$oft (da mache ich es auch genauso - es ist übrigens wirklich eine klasse-Funktion, ich plädiere auch für Standard :-) )

          jup, eben weil es oft nicht anders Sinn macht, ist es auch in Mozilla (und auch in konqueror) drin. Nur bei Opera geht derartiges bisher eh nicht - ob man innerHTML in zukunft implementieren wird weiß ich nicht.

          Grüße aus Bleckede

          Kai

          1. jup, eben weil es oft nicht anders Sinn macht, ist es auch in Mozilla (und auch in konqueror) drin.

            fein, wenn ich zuhause bin mal probieren...

            Nur bei Opera geht derartiges bisher eh nicht

            Opera habe ich bisher noch gar nicht beachtet. Kostet der nicht Geld? Ich habe so eine komische 30-Tage Version, aber da läuft auch nichts von mir so richtig.

            1. hi

              Opera habe ich bisher noch gar nicht beachtet. Kostet der nicht Geld? Ich habe so eine komische 30-Tage Version, aber da läuft auch nichts von mir so richtig.

              Version 5 und 6 finanzieren sich über Werbung und sind somit eigentlich kostenlos.

              Grüße aus Bleckede

              Kai

      2. Hoi,

        Ist innerHTML tatsächlich der einzige Weg.

        Nicht der einzige, aber der einfachste. Die richtige waere das Parsen des Strings auf
        HTML-Tags.

        Gruesse,
         CK

    2. http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20
      Das musst du mir genauer erklaeren.

      falscher Link, hier der Richtige:
      [http://dhtml.andeas-lindig.de/javascript/objekte/objekte.htm#a_2]

      gruß, Andreas

    1. einhängen eines Divs in ein anderes -> Positionierung orientiert sich nicht mehr am übergeordneten Div, sondern an der Seite. Siehe hier: http://dhtml.andeas-lindig.de/javascript/regExp/regExp.htm#a_20

    ...hab ich doch im zweiten Beispiel den gleichen Link, wie im ersten gesetzt (tse, tse...). Hier der richtige:
    http://dhtml.andeas-lindig.de/javascript/objekte/objekte.htm#a_2