Hi
Ich versuch mich mal wieder mit Ajax.
Ich habe nun mit hilfe von 2 Tutorials ein Script gebastelt.
Das funktioniert auch, fast.
http://developer.mozilla.org/en/docs/AJAX:Getting_Started
http://www.quirksmode.org/blog/archives/…jax_respon.html *XML Teil*
Nun habe ich in meiner XML Antwort HTML Tags drin.
Beispiel:
HTML
<?xml version="2.0" ?>
<root>
<replace>
<id>content</id>
<html>Der Inhalt
Wird nicht angezeigt!</p></html>
</replace>
<replace>
<id>panel</id>
<html>Etwas anderes [b]Blub[/b]</html>
</replace>
</root>
Alles anzeigen
Es wird jeweils nur das angezeigt was vor einem HTML Tag ist also «Der Inhalt» und «Etwas anderes » der Rest verschwindet.
Das Javascript:
HTML
function gen_site(xml, site) {
var html = xml.responseXML.getElementsByTagName('replace');
//alert(html.length);
for (var i=0;i<html.length;i++)
{
//alert(getNodeValue(html[i],'id'));
document.getElementById(getNodeValue(html[i],'id')).innerHTML = getNodeValue(html[i],'html');
}
set_navi(site);
}
Alles anzeigen
Wenn ich eine Antwort habe wird diese an diese Funktion geschickt.
Code
function getNodeValue(obj,tag)
{
return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}
Gibt den Inhalt, wohl ohne HTML weiter.
Wie bekomme ich nun den Inhalt der Nodes mit HTML?
Gruss ::RMB::