.all nach getElement umschreiben
Daniel
- javascript
Hallo Forumer,
Ich habe eine schon recht alte Homepage, welche ich gern mal technisch etwas erneuern möchte.
Unter anderem dachte ich damals schlau zu sein und habe in dem vorhandenen Script den Zugriff auf das HTML Dokument in eine seperate Funktion geschrieben.
Das heist die Funktion erhält einen String und schreibt diesen mit document.all.name.innerHTML = string;
in das Dokument.
Nun habe ich leider vergeblich nach einer DOM variante gesucht die so etwas kann, da in dem String unter anderem auch HTML Tags enthalten sind.
Muss ich jetzt doch alles neu schreiben?
Gruss Daniel
Hi Daniel,
Das heist die Funktion erhält einen String und schreibt diesen mit document.all.name.innerHTML = string;
in das Dokument.
Nun habe ich leider vergeblich nach einer DOM variante gesucht die so etwas kann, da in dem String unter anderem auch HTML Tags enthalten sind.
Vielleicht helfen Dir ja
http://selfhtml.teamone.de/javascript/objekte/node.htm#insert_data und
http://selfhtml.teamone.de/javascript/objekte/node.htm#replace_data weiter.
Ciao,
Harry
Hi Daniel!
Ich löse es auf meinen Seiten so, ich nehme an das sollte auch Dein Problem lösen
if (!document.all && (document.getElementByID))
{
document.all = document.getElementById;
}
Bei IE bleibt alles gleich, bei Netscape 6 kannst Du jetzt auch mit document.all zugreifen. Wichtig ist, dass Du die ID in runden Klammern schreibst, denn der Netscape erlaubt nur diese Schreibweise und nicht die mit eckigen Klammern (IE kann beide)
Ebenfalls gibt es Probleme mit Opera, denn der kennt die Eigenschaft innerHTML nicht. Schlimm ist es nicht (es erscheinen keine lästigen JS-Fehlermeldungen), aber auf der Seite wird halt etwas fehlen.
Am besten document.write verwenden (wenn es geht, der Text lässt sich halt zur Laufzeit nicht mehr ändern)
Gruß Sven