Hi,
ich versuche, den Inhalt eines div auszutauschen.
Das gelingt mir mit diesem Code:
var text = "neuer <strong>Text</strong>";
if (document.getElementById)
{
document.getElementById('meindiv').innerHTML = text;
}
else if (document.all)
{
document.all['meindiv'].innerHTML = text;
}
else if (document.layers)
{
document.layers['meindiv'].document.open();
document.layers['meindiv'].document.write(text);
document.layers['meindiv'].document.close();
}
dazu im HTML:
<div style="position:relative;" id="meindiv">Alter Text</div>
Zumindest für
IE >= 4.0, Geckos ab Netscape 6, Opera ab 7 und selbst mit Netscape Uralt 4.76
Nur der Opera 6 zeigt sich widerspenstig (Opera 4 ist egal, der fällt schon aus anderem Grund raus, Opera 5 hab ich keinen hier zum Testen...).
Wie bekomme ich da mein neues HTML in das div?
Da der neue Inhalt wesentlich umfangreicher ist als hier im Beispiel und auch viele HTML-Elemente enthält, möchte ich eigentlich nicht mit appendChild usw. arbeiten - der einzusetzende Text soll noch einigermaßen von Javascript-Unkundigen bearbeitet werden können...
Vielen Dank im Voraus,
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/