Falk: IE 6 Probleme

Hallo,

ich habe folgendes Problem mit dem IE 6:

Mit Hilfe von einem Skript lasse ich mir die Anzahl von Absätzen innerhalb einer Tabelle ermitteln, und
im Anschluß auf der Seite anzeigen.

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.

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;

Hier bringt der IE keine Fehlermeldung mehr, der String wird trotzdem nicht angezeigt.

Beide Skripte laufen mit FireFox ohne Probleme.

Kann mir da jemand weiterhelfen?

Grüße
Falk

  1. 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.

    1. Hallo noscript,

      vielen Dank für die erneute schnelle Hilfe. Das Problem war in der Tat der fehlende Text innerhalb der td. Ich habe vorne nun was rein geschrieben nun klappt es auch im IE.

      Gruß

      Falk