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.