BUGZILLA
Andreas-Lindig
- dhtml
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
Hallo Andreas,
Konkret bei folgenden Beispielen:
- 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 :)
- 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
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
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 :-) )
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
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.
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
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
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
- 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