piet: suche nach allen id's gibt merkwürdigen Rückgabewert

Beitrag lesen

Hallo,

ich suche meine Seite mit einem Javascript nach allen id's ab die als String zurückgegeben werden. Heute beim testen sehe ich das id's zurückkommen die gar nicht auf der Seite vorhanden sind. (Quelltext im Browser)

Die Funktion zum lesen aller id's benutze ich schon seit Jahren

function ReadAllId(oElm, strTagName, strAttributeName)
{
/*
lese alle ID's von Webseite ein, außer wenn ID-Name mit Kleinbuchstaben beginnt.
Falls keine ID auf der Webseite vorhanden ist wird eine Fehlermeldung angezeigt.
Rueckgabewert: gebe alle ID's in einem String zurück
*/
	var arrElements = (strTagName == '*' && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var StrReturnElements = '';
	var erster = 0;
	
	for(var i=0; i<arrElements.length; i++)
	{
		if (arrElements[i].id == '' || (arrElements[i].id.substr(0,1) >= 'a' && arrElements[i].id.substr(0,1) <= 'z' )) {continue;}
		
		if (erster==0)
		{StrReturnElements = arrElements[i].id;erster=1;}
		else
		{StrReturnElements += '&' + arrElements[i].id;}
	}
	if (StrReturnElements == '')
	{alert("Es wurde keine passende ID auf der Webseite gefunden.\nFunktion:\"ReadAllid\"");}
	else
	{return StrReturnElements;}
} 

Hier der Aufruf der Funktion

param = ReadAllId(document.body, "*" , "id");
param = ReadAllId(document.body, "*" , "id");

Die "nichtvorhanden" id lauten ... unter anderem SL_Ghelp, SL_dots2, SL_Gfeedback, SL_dots1, SL_tts, SL_font ..... die ersten beiden Buchstaben sind immer SL

Hier bin ich absolut überfragt, wie das zu stande kommmt ??

Gruß piet

PS: Falls Codeoptimierung/Verbesserung erwünscht, nur her damit ;-)