ziegenmelker: string not an object?

Beitrag lesen

Morjen,

Moin Gunnar,

Folgendes funktioniert:

var Meta = document.getElementsByTagName("meta");
for (var i = 0; i < Meta.length; i++)
if (Meta[i].attributes["name"].nodeValue == "DC.Date") {
  document.write(Meta[i].attributes["content"].nodeValue);
  i = Meta.length;
}

Nun möchte ich den Vergleich case-insensituve machen, also
Meta[i].attributes["name"].nodeValue in Kleinbuchstaben umwandeln.

typeof Meta[i].attributes["name"].nodeValue liefert erwartungsgemäß "string",
aber Meta[i].attributes["name"].nodeValue.toLowerCase() gibt die Fehlermeldung
"Meta[i].attributes["name"].nodeValue is not an object".

das funktioniert bei mir einwandfrei. Wahrscheinlich gibt es bei dir gar kein "name" Attribut?
Testweise kannst du eine inner Schleife einfügen:
for (var j=0;j<Meta[i].attributes.length;j++) {
  alert(Meta[i].attributes[j].nodeValue;
  alert(Meta[i].attributes[j].nodeValue.toUpperCase());
}

Ratlos,
Gunnar

cu,
ziegenmelker

p.s. Der DOM Inspector (Mozilla) ist ein sehr nützliches Werkzeug bei solchen Entwicklungen.