Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
HTML über Ajax laden und dem Dokument hinzufügen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
HTML über Ajax laden und dem Dokument hinzufügen


 
Mathis
18-10-2007, 11:11 
 
Hallo!

Ich würde gerne folgendes machen:
Ich habe HTML-Bruchstücke auf dem Server zu liegen. Diese werden via AJAX geladen. Das funktioniert auch soweit. Nun möchte ich die aber in das aktuelle Dokument als HTML einfügen. Und zwar so, dass sie auch als HTML behandelt werden. Ich habs zwar mit folgender Funktion schon so hinbekommen, dass er sie anzeigt. Nur leider wandelt er beim Anzeigen sämtliche HTML-Sonderzeichen um (z.B. < in &lt;)! Dann zeigt er aber die HTML-Codes im Browser an und das möchte ich nicht. Er soll die geladenen Teile wirklich auch als HTML behandeln, so dass ich z.B. später auch auf Elemente, die in den geladenen Teilen enthalten sind, mit document.getElementById() zugreifen kann. Ist das irgendwie möglich?

Achso, hier die Funktion, die das ganze immerhin schon als Text anzeigt:


function showtext (html, id)
{
element = document.getElementById(id);
if (element.hasChildNodes()) {
laenge = element.firstChild.nodeValue.length;
element.firstChild.deleteData(0,laenge);
element.firstChild.appendData(html);
}
else {
neu = document.createTextNode(html);
element.appendChild(neu);
}

}

 
Hopka
18-10-2007, 11:20 
 
Probier's mal mit:
document.getElementById(id).innerHTML = html;

 
Mathis
18-10-2007, 11:26 
 
Cool, danke! Funktioniert :)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:05 Uhr.