var Anzahl = document.getElementById('Inhalt').getElementsByTagName('p').length;
var Text = Anzahl + " Artikel gefunden";
document.getElementById('Inhalt').firstChild.insertData(0,Text);Der IE bringt mir folgende Fehlermeldung:
Fehler: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
es gibt nicht zufällig ein Element mit der ID Anzahl oder Text?
Ansonsten weiß ich gerade mangels Quelltext-Einsicht nicht was für ein Element die ID Inhalt hat. insertData gilt für Textnodes, ist der erste Node in Inhalt denn ein Textnode?
Alternativ habe ich dieses Skript ausprobiert:
var tdInhalt = document.getElementById('Inhalt');
var Tabellen = tdInhalt.getElementsByTagName('table');var Summe = 0;
for (var i=0; i<Tabellen.length; i++){
var Absaetze = Tabellen[i].getElementsByTagName('p').length;
Summe = Summe + Absaetze;
}
var Zeichenkette = Summe+" Artikel gefunden";
tdInhalt.firstChild.nodeValue += Zeichenkette;
ganz schön kompliziert. Das IE-Problem liegt aber sicherlich nicht an der Absatzzählung. Für nodeValue gilt selbiges wie für insertData.
Vorschlag: benenne deine Variablen mal um und gib die Zählergebnisse einfach als alert aus, damit der Fehler eingegrenzt werden kann.