Danke für eure Hilfe!
Das Problem war einfach, dass das Script schon ausgeführt wurde, bevor die Seite überhaupt geladen war.
Habe es jetzt durch ein "unsauberes"<body onload="meinefunction();">
lösen können.
einfacher wäre es, wenn du das Skript vor dem schliessenden body-Tag platzierst, dort kannst du schon auf document.body zugreifen ohne auf den load Event warten zu müssen.
Aufruf:
var body = document.body;
searchCodeTags(body);
und in der Funktion searchCodeTags() würde ich den Parameter prüfen, dann hättest du den Fehler gleich einkreisen können:
function searchCodeTags(element) {
if (!element) throw('element existiert nicht!');
....
Struppi.