Hallo!
Ich habe ein Userscript geschrieben, welches im Firefox einwandfrei funktioniert.
Im Opera kommt allerdings folgende Fehlermeldung:
Uncaught exception: TypeError: Cannot convert 'element' to object
Error thrown at line 13, column 1 in searchCodeTags(element) in ...
Auszug aus meinem JavaScript:
function searchCodeTags(element) {
// die folgende Zeile "wirft" die Fehlermeldung:
if (element.className == "asm" || element.className == "c" || element.className == "cpp" /* || ... */) {
codeTags[codeTags.length] = element;
}
if (element.hasChildNodes()) {
for(var i = 0; i < element.childNodes.length; i++) {
child = element.childNodes[i];
searchCodeTags(child);
}
}
return codeTags;
}
// diese Funktion wird folgendermaßen aufgerufen:
var body = document.getElementsByTagName("body")[0];
searchCodeTags(body);
Hat jemand eine Idee, wie man dieses Problem beseitigen könnte?
Bzw. wie genau meint er das, dass er die Variable "element" nicht zu einem Object "casten" könne?
Danke für eure Hilfe! :-)
Gruß,
pcworld