html Text darstellen klappt nicht

mosha

Mitglied
Hallo,
ich möchte ein Impressum Text darstellen und lade dazu ein .txt Dokument in ein dynamisches Textfeld, welchem ich ein Stylesheet zugewiesen habe.
Mein Problem ist, es wird nur die erste Überschrift dargestellt. Ich habe schon lange rumgefriemelt aber keine Lösung gefunden. Als letztes habe ich das Hilfe Beispiel von Macromedia ausprobiert(Text mittels Stylesheet formatieren). Komischerweise funktioniert auch das nicht.
Mhm?! Alles irgendwie merkwürdig.
 

Anhänge

  • Impressum.zip
    13,9 KB · Aufrufe: 28
Hi,

Deine Textdatei ist kein korrekt geformtes XML-Dokument (nicht zuletzt wegen der nicht explizit geschlossenen br-Tags) und kann daher nicht vom XML-Objekt geparst werden.

Vorschlag: setze Deinen gesamten Text in einen CDATA-Bereich und packe ein XML-Tag drumherum:
Code:
<content><![CDATA[ ... hier Dein gesamter Inhalt --- ]]></content>

Nun musst Du noch nach dem Einladen die geparsten html-Entitäten in für Tags verwendbare Zeichen umwandeln. Das könnte dann z.B. so aussehen:
Code:
impressumContent.onLoad = function(success)
{
	if(success)
	{
		var ct = parseET(this.firstChild);
		impressumTextFeld.htmlText = ct;
	}
} 
impressumContent.load("impressum3.xml");

function parseET(obj) {
	var str = obj.toString();
	var et = new Array('&lt;','&gt;','&amp;','&quot;', '&apos;');
	var sg = new Array('<','>','&','"', "'");
	for (var i in et) {
		str = str.split(et[i]).join(sg[i]);
	}
	return str;
}

Gruß
.
 
Zurück